Lines Matching refs:pSelect

63     assert( pExpr->x.pSelect!=0 );  in sqlite3ExprAffinity()
64 assert( pExpr->x.pSelect->pEList!=0 ); in sqlite3ExprAffinity()
65 assert( pExpr->x.pSelect->pEList->a[0].pExpr!=0 ); in sqlite3ExprAffinity()
66 return sqlite3ExprAffinity(pExpr->x.pSelect->pEList->a[0].pExpr); in sqlite3ExprAffinity()
77 assert( pExpr->iTable==pExpr->pLeft->x.pSelect->pEList->nExpr ); in sqlite3ExprAffinity()
79 pExpr->pLeft->x.pSelect->pEList->a[pExpr->iColumn].pExpr in sqlite3ExprAffinity()
292 aff = sqlite3CompareAffinity(pExpr->x.pSelect->pEList->a[0].pExpr, aff); in comparisonAffinity()
435 return pExpr->x.pSelect->pEList->nExpr; in sqlite3ExprVectorSize()
462 return pVector->x.pSelect->pEList->a[i].pExpr; in sqlite3VectorFieldSubexpr()
592 *ppExpr = pVector->x.pSelect->pEList->a[iField].pExpr; in exprVectorRegister()
745 static void heightOfSelect(const Select *pSelect, int *pnHeight){ in heightOfSelect() argument
747 for(p=pSelect; p; p=p->pPrior){ in heightOfSelect()
773 heightOfSelect(p->x.pSelect, &nHeight); in exprSetHeight()
915 assert( pRoot->x.pSelect==0 ); in sqlite3ExprAttachSubtrees()
969 void sqlite3PExprAddSelect(Parse *pParse, Expr *pExpr, Select *pSelect){ in sqlite3PExprAddSelect() argument
971 pExpr->x.pSelect = pSelect; in sqlite3PExprAddSelect()
976 sqlite3SelectDelete(pParse->db, pSelect); in sqlite3PExprAddSelect()
1228 assert( !ExprUseXSelect(p) || p->x.pSelect==0 ); in sqlite3ExprDeleteNN()
1241 sqlite3SelectDelete(db, p->x.pSelect); in sqlite3ExprDeleteNN()
1479 pNew->x.pSelect = sqlite3SelectDup(db, p->x.pSelect, dupFlags); in exprDup()
1534 pRet->a[i].pSelect = sqlite3SelectDup(db, p->a[i].pSelect, 0); in sqlite3WithDup()
1556 Select *pSelect = pWalker->u.pSelect; in gatherSelectWindowsCallback() local
1561 sqlite3WindowLink(pSelect, pWin); in gatherSelectWindowsCallback()
1566 return p==pWalker->u.pSelect ? WRC_Continue : WRC_Prune; in gatherSelectWindowsSelectCallback()
1574 w.u.pSelect = p; in gatherSelectWindows()
1690 pNewItem->pSelect = sqlite3SelectDup(db, pOldItem->pSelect, flags); in sqlite3SrcListDup()
2590 p = pX->x.pSelect; in isCandidateForInOpt()
2603 if( pSrc->a[0].pSelect ) return 0; /* FROM is not a subquery or view */ in isCandidateForInOpt()
2765 ExprList *pEList = pX->x.pSelect->pEList; in sqlite3FindInIndex()
2969 Select *pSelect = ExprUseXSelect(pExpr) ? pExpr->x.pSelect : 0; in exprINAffinity() local
2979 if( pSelect ){ in exprINAffinity()
2980 zRet[i] = sqlite3CompareAffinity(pSelect->pEList->a[i].pExpr, a); in exprINAffinity()
3020 sqlite3SubselectError(pParse, pExpr->x.pSelect->pEList->nExpr, 1); in sqlite3VectorErrorMsg()
3085 pExpr->x.pSelect->selId)); in sqlite3CodeRhsOfIN()
3118 VdbeComment((v, "Result of SELECT %u", pExpr->x.pSelect->selId)); in sqlite3CodeRhsOfIN()
3131 Select *pSelect = pExpr->x.pSelect; in sqlite3CodeRhsOfIN() local
3132 ExprList *pEList = pSelect->pEList; in sqlite3CodeRhsOfIN()
3135 addrOnce?"":"CORRELATED ", pSelect->selId in sqlite3CodeRhsOfIN()
3146 pSelect->iLimit = 0; in sqlite3CodeRhsOfIN()
3147 testcase( pSelect->selFlags & SF_Distinct ); in sqlite3CodeRhsOfIN()
3149 pCopy = sqlite3SelectDup(pParse->db, pSelect, 0); in sqlite3CodeRhsOfIN()
3266 pSel = pExpr->x.pSelect; in sqlite3CodeSubselect()
3377 if( nVector!=pIn->x.pSelect->pEList->nExpr ){ in sqlite3ExprCheckIN()
3378 sqlite3SubselectError(pParse, pIn->x.pSelect->pEList->nExpr, nVector); in sqlite3ExprCheckIN()
4580 && (nCol = pExpr->x.pSelect->pEList->nExpr)!=1 in sqlite3ExprCodeTarget()
6052 static int selectRefEnter(Walker *pWalker, Select *pSelect){ in selectRefEnter() argument
6054 SrcList *pSrc = pSelect->pSrc; in selectRefEnter()
6072 static void selectRefLeave(Walker *pWalker, Select *pSelect){ in selectRefLeave() argument
6074 SrcList *pSrc = pSelect->pSrc; in selectRefLeave()