Lines Matching refs:pSelect

328   assert( (int)pItem->fg.isNestedFrom == IsNestedFrom(pItem->pSelect) );  in sqlite3SrcItemColumnUsed()
331 assert( pItem->pSelect!=0 ); in sqlite3SrcItemColumnUsed()
332 pResults = pItem->pSelect->pEList; in sqlite3SrcItemColumnUsed()
647 Select *pSelect, /* The query being coded */ in innerLoopLoadRow() argument
650 sqlite3ExprCodeExprList(pParse, pSelect->pEList, pInfo->regResult, in innerLoopLoadRow()
669 Select *pSelect, in makeSorterRecord() argument
677 innerLoopLoadRow(pParse, pSelect, pSort->pDeferredRowLoad); in makeSorterRecord()
690 Select *pSelect, /* The whole SELECT statement */ in pushOntoSorter() argument
731 assert( pSelect->iOffset==0 || pSelect->iLimit!=0 ); in pushOntoSorter()
732 iLimit = pSelect->iOffset ? pSelect->iOffset+1 : pSelect->iLimit; in pushOntoSorter()
750 regRecord = makeSorterRecord(pParse, pSort, pSelect, regBase, nBase); in pushOntoSorter()
811 regRecord = makeSorterRecord(pParse, pSort, pSelect, regBase, nBase); in pushOntoSorter()
1888 pS = pTabList->a[j].pSelect; in columnTypeImpl()
1978 pS = pExpr->x.pSelect; in columnTypeImpl()
2073 Select *pSelect /* Generate column names for this SELECT statement */ in sqlite3GenerateColumnNames() argument
2093 while( pSelect->pPrior ) pSelect = pSelect->pPrior; in sqlite3GenerateColumnNames()
2094 SELECTTRACE(1,pParse,pSelect,("generating column names\n")); in sqlite3GenerateColumnNames()
2095 pTabList = pSelect->pSrc; in sqlite3GenerateColumnNames()
2096 pEList = pSelect->pEList; in sqlite3GenerateColumnNames()
2283 Select *pSelect, /* SELECT used to determine types and collations */ in sqlite3SelectAddColumnTypeAndCollation() argument
2294 assert( pSelect!=0 ); in sqlite3SelectAddColumnTypeAndCollation()
2295 assert( (pSelect->selFlags & SF_Resolved)!=0 ); in sqlite3SelectAddColumnTypeAndCollation()
2296 assert( pTab->nCol==pSelect->pEList->nExpr || db->mallocFailed ); in sqlite3SelectAddColumnTypeAndCollation()
2299 sNC.pSrcList = pSelect->pSrc; in sqlite3SelectAddColumnTypeAndCollation()
2300 a = pSelect->pEList->a; in sqlite3SelectAddColumnTypeAndCollation()
2335 Table *sqlite3ResultSetOfSelect(Parse *pParse, Select *pSelect, char aff){ in sqlite3ResultSetOfSelect() argument
2343 sqlite3SelectPrep(pParse, pSelect, 0); in sqlite3ResultSetOfSelect()
2346 while( pSelect->pPrior ) pSelect = pSelect->pPrior; in sqlite3ResultSetOfSelect()
2354 sqlite3ColumnsFromExprList(pParse, pSelect->pEList, &pTab->nCol, &pTab->aCol); in sqlite3ResultSetOfSelect()
2355 sqlite3SelectAddColumnTypeAndCollation(pParse, pTab, pSelect, aff); in sqlite3ResultSetOfSelect()
3860 substSelect(pSubst, pExpr->x.pSelect, 1); in substExpr()
3903 substSelect(pSubst, pItem->pSelect, 1); in substSelect()
3930 Select *pSelect, /* The complete SELECT statement */ in recomputeColumnsUsed() argument
3940 sqlite3WalkSelect(&w, pSelect); in recomputeColumnsUsed()
3974 for(p=pItem->pSelect; p; p=p->pPrior){ in srclistRenumberCursors()
4257 pSub = pSubitem->pSelect; in flattenSubquery()
4408 pSub1 = pSubitem->pSelect; in flattenSubquery()
4415 pSubitem->pSelect = 0; in flattenSubquery()
4480 assert( pSubitem->pSelect==0 ); in flattenSubquery()
4484 pSubitem->pSelect = pSub1; in flattenSubquery()
5218 || p->pSrc->a[0].pSelect in isSimpleCount()
5518 pFrom->pSelect = sqlite3SelectDup(db, pCte->pSelect, 0); in resolveFromTermToCte()
5520 pFrom->pSelect->selFlags |= SF_CopyCte; in resolveFromTermToCte()
5521 assert( pFrom->pSelect ); in resolveFromTermToCte()
5534 pRecTerm = pSel = pFrom->pSelect; in resolveFromTermToCte()
5648 Select *pSel = pFrom->pSelect; in sqlite3ExpandSubquery()
5775 Select *pSel = pFrom->pSelect; in selectExpander()
5808 assert( pFrom->pSelect==0 ); in selectExpander()
5816 pFrom->pSelect = sqlite3SelectDup(db, pTab->u.view.pSelect, 0); in selectExpander()
5832 sqlite3WalkSelect(pWalker, pFrom->pSelect); in selectExpander()
5922 assert( (int)pFrom->fg.isNestedFrom == IsNestedFrom(pFrom->pSelect) ); in selectExpander()
5924 assert( pFrom->pSelect!=0 ); in selectExpander()
5925 pNestedFrom = pFrom->pSelect->pEList; in selectExpander()
6102 static void sqlite3SelectExpand(Parse *pParse, Select *pSelect){ in sqlite3SelectExpand() argument
6109 sqlite3WalkSelect(&w, pSelect); in sqlite3SelectExpand()
6114 sqlite3WalkSelect(&w, pSelect); in sqlite3SelectExpand()
6148 Select *pSel = pFrom->pSelect; in selectAddSubqueryTypeInfo()
6167 static void sqlite3SelectAddTypeInfo(Parse *pParse, Select *pSelect){ in sqlite3SelectAddTypeInfo() argument
6174 sqlite3WalkSelect(&w, pSelect); in sqlite3SelectAddTypeInfo()
6417 Select *pS = pWalker->u.pSelect; in havingToWhereExprCb()
6464 sWalker.u.pSelect = p; in havingToWhere()
6484 assert( pThis->pSelect!=0 ); in isSelfJoinView()
6485 if( pThis->pSelect->selFlags & SF_PushDown ) return 0; in isSelfJoinView()
6488 if( pItem->pSelect==0 ) continue; in isSelfJoinView()
6495 pS1 = pItem->pSelect; in isSelfJoinView()
6496 if( pItem->pTab->pSchema==0 && pThis->pSelect->selId!=pS1->selId ){ in isSelfJoinView()
6501 if( pItem->pSelect->selFlags & SF_PushDown ){ in isSelfJoinView()
6556 pSub = p->pSrc->a[0].pSelect; in countOfViewOptimization()
6572 pSub = p->pSrc->a[0].pSelect; in countOfViewOptimization()
6573 p->pSrc->a[0].pSelect = 0; in countOfViewOptimization()
6622 if( p1->pSelect in sameSrcAlias()
6623 && (p1->pSelect->selFlags & SF_NestedFrom)!=0 in sameSrcAlias()
6624 && sameSrcAlias(p0, p1->pSelect->pSrc) in sameSrcAlias()
6778 Select *pSub = pItem->pSelect; in sqlite3Select()
6980 pSub = pItem->pSelect; in sqlite3Select()
7010 assert( pItem->pSelect && (pItem->pSelect->selFlags & SF_PushDown)!=0 ); in sqlite3Select()
7071 pSub->nSelectRow = pPrior->pSelect->nSelectRow; in sqlite3Select()