Lines Matching refs:pSel
4046 static ExprList *findLeftmostExprlist(Select *pSel){ in findLeftmostExprlist() argument
4047 while( pSel->pPrior ){ in findLeftmostExprlist()
4048 pSel = pSel->pPrior; in findLeftmostExprlist()
4050 return pSel->pEList; in findLeftmostExprlist()
5056 Select *pSel; in pushDownWhereTerms() local
5057 for(pSel=pSubq; pSel; pSel=pSel->pPrior){ in pushDownWhereTerms()
5058 u8 op = pSel->op; in pushDownWhereTerms()
5062 if( pSel->pWin ) return 0; /* restriction (6b) */ in pushDownWhereTerms()
5480 Select *pSel; in resolveFromTermToCte() local
5534 pRecTerm = pSel = pFrom->pSelect; in resolveFromTermToCte()
5535 bMayRecursive = ( pSel->op==TK_ALL || pSel->op==TK_UNION ); in resolveFromTermToCte()
5536 while( bMayRecursive && pRecTerm->op==pSel->op ){ in resolveFromTermToCte()
5567 if( pSel->selFlags & SF_Recursive ){ in resolveFromTermToCte()
5574 pRecTerm->pWith = pSel->pWith; in resolveFromTermToCte()
5582 if( sqlite3WalkSelect(pWalker, pSel) ){ in resolveFromTermToCte()
5589 for(pLeft=pSel; pLeft->pPrior; pLeft=pLeft->pPrior); in resolveFromTermToCte()
5604 if( pSel->selFlags & SF_Recursive ){ in resolveFromTermToCte()
5609 sqlite3WalkSelect(pWalker, pSel); in resolveFromTermToCte()
5648 Select *pSel = pFrom->pSelect; in sqlite3ExpandSubquery() local
5651 assert( pSel ); in sqlite3ExpandSubquery()
5660 while( pSel->pPrior ){ pSel = pSel->pPrior; } in sqlite3ExpandSubquery()
5661 sqlite3ColumnsFromExprList(pParse, pSel->pEList,&pTab->nCol,&pTab->aCol); in sqlite3ExpandSubquery()
5775 Select *pSel = pFrom->pSelect; in selectExpander() local
5777 assert( pSel!=0 ); in selectExpander()
5779 if( sqlite3WalkSelect(pWalker, pSel) ) return WRC_Abort; in selectExpander()
6148 Select *pSel = pFrom->pSelect; in selectAddSubqueryTypeInfo() local
6149 if( pSel ){ in selectAddSubqueryTypeInfo()
6150 while( pSel->pPrior ) pSel = pSel->pPrior; in selectAddSubqueryTypeInfo()
6151 sqlite3SelectAddColumnTypeAndCollation(pParse, pTab, pSel, in selectAddSubqueryTypeInfo()