Lines Matching defs:pFrom
3114 ** pFrom->pIndex and return SQLITE_OK.
3116 int sqlite3IndexedByLookup(Parse *pParse, struct SrcList_item *pFrom){
3117 if( pFrom->pTab && pFrom->zIndex ){
3118 Table *pTab = pFrom->pTab;
3119 char *zIndex = pFrom->zIndex;
3130 pFrom->pIndex = pIdx;
3164 struct SrcList_item *pFrom;
3186 for(i=0, pFrom=pTabList->a; i<pTabList->nSrc; i++, pFrom++){
3188 if( pFrom->pTab!=0 ){
3194 if( pFrom->zName==0 ){
3196 Select *pSel = pFrom->pSelect;
3199 assert( pFrom->pTab==0 );
3201 pFrom->pTab = pTab = sqlite3DbMallocZero(db, sizeof(Table));
3213 assert( pFrom->pTab==0 );
3214 pFrom->pTab = pTab =
3215 sqlite3LocateTable(pParse,0,pFrom->zName,pFrom->zDatabase);
3222 assert( pFrom->pSelect==0 );
3223 pFrom->pSelect = sqlite3SelectDup(db, pTab->pSelect, 0);
3224 sqlite3WalkSelect(pWalker, pFrom->pSelect);
3230 if( sqlite3IndexedByLookup(pParse, pFrom) ){
3296 for(i=0, pFrom=pTabList->a; i<pTabList->nSrc; i++, pFrom++){
3297 Table *pTab = pFrom->pTab;
3298 char *zTabName = pFrom->zAlias;
3324 if( (pFrom->jointype & JT_NATURAL)!=0
3331 if( sqlite3IdListIndex(pFrom->pUsing, zName)>=0 ){
3432 struct SrcList_item *pFrom;
3439 for(i=0, pFrom=pTabList->a; i<pTabList->nSrc; i++, pFrom++){
3440 Table *pTab = pFrom->pTab;
3443 Select *pSel = pFrom->pSelect;