Lines Matching refs:Select
78 static void clearSelect(sqlite3 *db, Select *p, int bFree){ in clearSelect()
81 Select *pPrior = p->pPrior; in clearSelect()
122 Select *sqlite3SelectNew( in sqlite3SelectNew()
133 Select *pNew, *pAllocated; in sqlite3SelectNew()
134 Select standin; in sqlite3SelectNew()
180 void sqlite3SelectDelete(sqlite3 *db, Select *p){ in sqlite3SelectDelete()
187 static Select *findRightmost(Select *p){ in findRightmost()
486 static int sqlite3ProcessJoin(Parse *pParse, Select *p){ in sqlite3ProcessJoin()
647 Select *pSelect, /* The query being coded */ in innerLoopLoadRow()
669 Select *pSelect, in makeSorterRecord()
690 Select *pSelect, /* The whole SELECT statement */ in pushOntoSorter()
1091 Select *p, /* The complete select statement being coded */ in selectInnerLoop()
1627 Select *p, /* The SELECT statement */ in generateSortTail()
1881 Select *pS = 0; /* Select the column is extracted from */ in columnTypeImpl()
1975 Select *pS; in columnTypeImpl()
2073 Select *pSelect /* Generate column names for this SELECT statement */ in sqlite3GenerateColumnNames()
2283 Select *pSelect, /* SELECT used to determine types and collations */ in sqlite3SelectAddColumnTypeAndCollation()
2335 Table *sqlite3ResultSetOfSelect(Parse *pParse, Select *pSelect, char aff){ in sqlite3ResultSetOfSelect()
2404 static void computeLimitRegisters(Parse *pParse, Select *p, int iBreak){ in computeLimitRegisters()
2461 static CollSeq *multiSelectCollSeq(Parse *pParse, Select *p, int iCol){ in multiSelectCollSeq()
2487 static KeyInfo *multiSelectOrderByKeyInfo(Parse *pParse, Select *p, int nExtra){ in multiSelectOrderByKeyInfo()
2555 Select *p, /* The recursive SELECT to be coded */ in generateWithRecursiveQuery()
2561 Select *pSetup; /* The setup query */ in generateWithRecursiveQuery()
2562 Select *pFirstRec; /* Left-most recursive term */ in generateWithRecursiveQuery()
2709 Select *p, /* The right-most of SELECTs to be coded */
2731 Select *p, /* The right-most of SELECTs to be coded */ in multiSelectValues()
2766 static int hasAnchor(Select *p){ in hasAnchor()
2804 Select *p, /* The right-most of SELECTs to be coded */ in multiSelect()
2808 Select *pPrior; /* Another SELECT immediately to our left */ in multiSelect()
2811 Select *pDelete = 0; /* Chain of simple selects to delete */ in multiSelect()
3105 Select *pLoop; /* For looping through SELECT statements */ in multiSelect()
3158 void sqlite3SelectWrongNumTermsError(Parse *pParse, Select *p){ in sqlite3SelectWrongNumTermsError()
3190 Select *p, /* The SELECT statement */ in generateOutputSubroutine()
3398 Select *p, /* The right-most of SELECTs to be coded */ in multiSelectOrderBy()
3402 Select *pPrior; /* Another SELECT immediately to our left */ in multiSelectOrderBy()
3403 Select *pSplit; /* Left-most SELECT in the right-hand group */ in multiSelectOrderBy()
3761 static void substSelect(SubstContext*, Select*, int);
3887 Select *p, /* SELECT statement in which to make substitutions */ in substSelect()
3930 Select *pSelect, /* The complete SELECT statement */ in recomputeColumnsUsed()
3968 Select *p; in srclistRenumberCursors()
4027 Select *p, /* Select to renumber cursors within */ in renumberCursors()
4046 static ExprList *findLeftmostExprlist(Select *pSel){ in findLeftmostExprlist()
4228 Select *p, /* The parent or outer SELECT statement */ in flattenSubquery()
4233 Select *pParent; /* Current UNION ALL term of the other query */ in flattenSubquery()
4234 Select *pSub; /* The inner query or "subquery" */ in flattenSubquery()
4235 Select *pSub1; /* Pointer to the rightmost select in sub-query */ in flattenSubquery()
4452 Select *pNew; in flattenSubquery()
4455 Select *pPrior = p->pPrior; in flattenSubquery()
4897 Select *p /* The query in which to propagate constants */ in propagateConstants()
4957 static int pushDownWindowCheck(Parse *pParse, Select *pSubq, Expr *pExpr){ in pushDownWindowCheck()
5044 Select *pSubq, /* The subquery whose WHERE clause is to be augmented */ in pushDownWhereTerms()
5056 Select *pSel; in pushDownWhereTerms()
5075 Select *pX; in pushDownWhereTerms()
5209 static Table *isSimpleCount(Select *p, AggInfo *pAggInfo){ in isSimpleCount()
5290 static int convertCompoundSelectToSubquery(Walker *pWalker, Select *p){ in convertCompoundSelectToSubquery()
5292 Select *pNew; in convertCompoundSelectToSubquery()
5293 Select *pX; in convertCompoundSelectToSubquery()
5480 Select *pSel; in resolveFromTermToCte()
5481 Select *pLeft; /* Left-most SELECT statement */ in resolveFromTermToCte()
5482 Select *pRecTerm; /* Left-most recursive term */ in resolveFromTermToCte()
5628 void sqlite3SelectPopWith(Walker *pWalker, Select *p){ in sqlite3SelectPopWith()
5648 Select *pSel = pFrom->pSelect; in sqlite3ExpandSubquery()
5723 static int selectExpander(Walker *pWalker, Select *p){ in selectExpander()
5775 Select *pSel = pFrom->pSelect; in selectExpander()
6084 void sqlite3SelectWalkAssert2(Walker *NotUsed, Select *NotUsed2){ in sqlite3SelectWalkAssert2()
6102 static void sqlite3SelectExpand(Parse *pParse, Select *pSelect){ in sqlite3SelectExpand()
6132 static void selectAddSubqueryTypeInfo(Walker *pWalker, Select *p){ in selectAddSubqueryTypeInfo()
6148 Select *pSel = pFrom->pSelect; in selectAddSubqueryTypeInfo()
6167 static void sqlite3SelectAddTypeInfo(Parse *pParse, Select *pSelect){ in sqlite3SelectAddTypeInfo()
6193 Select *p, /* The SELECT statement being coded. */ in sqlite3SelectPrep()
6417 Select *pS = pWalker->u.pSelect; in havingToWhereExprCb()
6459 static void havingToWhere(Parse *pParse, Select *p){ in havingToWhere()
6487 Select *pS1; in isSelfJoinView()
6540 static int countOfViewOptimization(Parse *pParse, Select *p){ in countOfViewOptimization()
6541 Select *pSub, *pPrior; in countOfViewOptimization()
6647 Select *p, /* The SELECT statement being coded. */ in sqlite3Select()
6778 Select *pSub = pItem->pSelect; in sqlite3Select()
6952 Select *pSub; in sqlite3Select()