Lines Matching refs:selFlags

130   u32 selFlags,         /* Flag parameters, such as SF_Distinct */  in sqlite3SelectNew()  argument
146 pNew->selFlags = selFlags; in sqlite3SelectNew()
2295 assert( (pSelect->selFlags & SF_Resolved)!=0 ); in sqlite3SelectAddColumnTypeAndCollation()
2432 p->selFlags |= SF_FixedLimit; in computeLimitRegisters()
2632 p->selFlags |= SF_UsesEphemeral; in generateWithRecursiveQuery()
2646 if( pFirstRec->selFlags & SF_Aggregate ){ in generateWithRecursiveQuery()
2651 if( (pFirstRec->pPrior->selFlags & SF_Recursive)==0 ) break; in generateWithRecursiveQuery()
2737 assert( p->selFlags & SF_MultiValue ); in multiSelectValues()
2739 assert( p->selFlags & SF_Values ); in multiSelectValues()
2767 while( p && (p->selFlags & SF_Recursive)!=0 ){ p = p->pPrior; } in hasAnchor()
2818 assert( (p->selFlags & SF_Recursive)==0 || p->op==TK_ALL || p->op==TK_UNION ); in multiSelect()
2819 assert( p->selFlags & SF_Compound ); in multiSelect()
2839 if( p->selFlags & SF_MultiValue ){ in multiSelect()
2852 if( (p->selFlags & SF_Recursive)!=0 && hasAnchor(p) ){ in multiSelect()
2942 findRightmost(p)->selFlags |= SF_UsesEphemeral; in multiSelect()
3026 findRightmost(p)->selFlags |= SF_UsesEphemeral; in multiSelect()
3102 if( p->selFlags & SF_UsesEphemeral ){ in multiSelect()
3159 if( p->selFlags & SF_Values ){ in sqlite3SelectWrongNumTermsError()
4273 if( (p->selFlags & SF_Compound)!=0 && pSub->pLimit ){ in flattenSubquery()
4277 if( pSub->selFlags & SF_Distinct ) return 0; /* Restriction (4) */ in flattenSubquery()
4286 if( pSub->pLimit && (p->selFlags & SF_Distinct)!=0 ){ in flattenSubquery()
4289 if( pSub->selFlags & (SF_Recursive) ){ in flattenSubquery()
4311 || (p->selFlags & SF_Distinct)!=0 /* (3d) */ in flattenSubquery()
4337 if( isAgg || (p->selFlags & SF_Distinct)!=0 || isOuterJoin>0 ){ in flattenSubquery()
4341 testcase( (pSub1->selFlags & (SF_Distinct|SF_Aggregate))==SF_Distinct ); in flattenSubquery()
4342 testcase( (pSub1->selFlags & (SF_Distinct|SF_Aggregate))==SF_Aggregate ); in flattenSubquery()
4344 assert( (pSub->selFlags & SF_Recursive)==0 ); in flattenSubquery()
4346 if( (pSub1->selFlags & (SF_Distinct|SF_Aggregate))!=0 /* (17b) */ in flattenSubquery()
4372 if( (p->selFlags & SF_Recursive) ) return 0; in flattenSubquery()
4584 if( pSub->pOrderBy && (pParent->selFlags & SF_NoopOrderBy)==0 ){ in flattenSubquery()
4628 pParent->selFlags |= pSub->selFlags & SF_Compound; in flattenSubquery()
4629 assert( (pSub->selFlags & SF_Distinct)==0 ); /* restriction (17b) */ in flattenSubquery()
4959 assert( (pSubq->selFlags & SF_MultiPart)==0 ); in pushDownWindowCheck()
5051 if( pSubq->selFlags & (SF_Recursive|SF_MultiPart) ) return 0; in pushDownWhereTerms()
5077 assert( (pX->selFlags & (SF_Recursive))==0 ); in pushDownWhereTerms()
5106 pSubq->selFlags |= SF_PushDown; in pushDownWhereTerms()
5126 if( pSubq->selFlags & SF_Aggregate ){ in pushDownWhereTerms()
5341 p->selFlags &= ~SF_Compound; in convertCompoundSelectToSubquery()
5342 assert( (p->selFlags & SF_Converted)==0 ); in convertCompoundSelectToSubquery()
5343 p->selFlags |= SF_Converted; in convertCompoundSelectToSubquery()
5520 pFrom->pSelect->selFlags |= SF_CopyCte; in resolveFromTermToCte()
5549 if( pRecTerm->selFlags & SF_Recursive ){ in resolveFromTermToCte()
5555 pRecTerm->selFlags |= SF_Recursive; in resolveFromTermToCte()
5560 if( (pRecTerm->selFlags & SF_Recursive)==0 ) break; in resolveFromTermToCte()
5567 if( pSel->selFlags & SF_Recursive ){ in resolveFromTermToCte()
5570 assert( (pRecTerm->selFlags & SF_Recursive)==0 ); in resolveFromTermToCte()
5572 assert( (pRecTerm->pNext->selFlags & SF_Recursive)!=0 ); in resolveFromTermToCte()
5604 if( pSel->selFlags & SF_Recursive ){ in resolveFromTermToCte()
5731 u16 selFlags = p->selFlags; in selectExpander() local
5734 p->selFlags |= SF_Expanded; in selectExpander()
5739 if( (selFlags & SF_Expanded)!=0 ){ in selectExpander()
5748 if( pParse->pWith && (p->selFlags & SF_View) ){ in selectExpander()
5938 && (selFlags & SF_NestedFrom)!=0 in selectExpander()
5973 if( (p->selFlags & SF_IncludeHidden)==0 in selectExpander()
5980 && (selFlags & (SF_NestedFrom))==0 in selectExpander()
5986 if( i>0 && zTName==0 && (selFlags & SF_NestedFrom)==0 ){ in selectExpander()
5998 || (selFlags & SF_NestedFrom)!=0 in selectExpander()
6023 if( (selFlags & SF_NestedFrom)!=0 && !IN_RENAME_OBJECT ){ in selectExpander()
6067 p->selFlags |= SF_ComplexResult; in selectExpander()
6138 assert( p->selFlags & SF_Resolved ); in selectAddSubqueryTypeInfo()
6139 if( p->selFlags & SF_HasTypeInfo ) return; in selectAddSubqueryTypeInfo()
6140 p->selFlags |= SF_HasTypeInfo; in selectAddSubqueryTypeInfo()
6199 if( p->selFlags & SF_HasTypeInfo ) return; in sqlite3SelectPrep()
6485 if( pThis->pSelect->selFlags & SF_PushDown ) return 0; in isSelfJoinView()
6501 if( pItem->pSelect->selFlags & SF_PushDown ){ in isSelfJoinView()
6545 if( (p->selFlags & SF_Aggregate)==0 ) return 0; /* This is an aggregate */ in countOfViewOptimization()
6563 if( pSub->selFlags & SF_Aggregate ) return 0; /* Not an aggregate */ in countOfViewOptimization()
6581 pSub->selFlags |= SF_Aggregate; in countOfViewOptimization()
6582 pSub->selFlags &= ~SF_Compound; in countOfViewOptimization()
6597 p->selFlags &= ~SF_Aggregate; in countOfViewOptimization()
6623 && (p1->pSelect->selFlags & SF_NestedFrom)!=0 in sameSrcAlias()
6709 p->selFlags &= ~SF_Distinct; in sqlite3Select()
6710 p->selFlags |= SF_NoopOrderBy; in sqlite3Select()
6734 if( p->selFlags & SF_UFSrcCheck ){ in sqlite3Select()
6748 p->selFlags &= ~SF_UFSrcCheck; in sqlite3Select()
6768 isAgg = (p->selFlags & SF_Aggregate)!=0; in sqlite3Select()
6819 if( (pSub->selFlags & SF_Aggregate)!=0 ) continue; in sqlite3Select()
6845 && (pSub->selFlags & SF_OrderByReqd)==0 /* Condition (2) */ in sqlite3Select()
6846 && (p->selFlags & SF_OrderByReqd)==0 /* Condition (3) and (4) */ in sqlite3Select()
6877 && (p->selFlags & SF_ComplexResult)!=0 in sqlite3Select()
7010 assert( pItem->pSelect && (pItem->pSelect->selFlags & SF_PushDown)!=0 ); in sqlite3Select()
7124 sDistinct.isTnct = (p->selFlags & SF_Distinct)!=0; in sqlite3Select()
7148 if( (p->selFlags & (SF_Distinct|SF_Aggregate))==SF_Distinct in sqlite3Select()
7154 p->selFlags &= ~SF_Distinct; in sqlite3Select()
7156 p->selFlags |= SF_Aggregate; in sqlite3Select()
7197 if( p->selFlags & SF_NestedFrom ){ in sqlite3Select()
7214 if( (p->selFlags & SF_FixedLimit)==0 ){ in sqlite3Select()
7225 if( p->selFlags & SF_Distinct ){ in sqlite3Select()
7240 | (p->selFlags & SF_FixedLimit); in sqlite3Select()
7550 (sDistinct.isTnct && (p->selFlags&SF_Distinct)==0) ? in sqlite3Select()