diff options
author | drh <> | 2025-07-02 20:46:02 +0000 |
---|---|---|
committer | drh <> | 2025-07-02 20:46:02 +0000 |
commit | aa54d7a0ca03a4df516f25e66ff3c4801be07a7b (patch) | |
tree | 83046107de2c6df3b78abbf75d845c78a85c9194 /src/resolve.c | |
parent | eb27359e5e6e0258947ef85124229ca632d838af (diff) | |
parent | a3ee3860a2bef9f44561093b5e39d9160840671b (diff) | |
download | sqlite-aa54d7a0ca03a4df516f25e66ff3c4801be07a7b.tar.gz sqlite-aa54d7a0ca03a4df516f25e66ff3c4801be07a7b.zip |
Merge in the exists-to-join optimization that has been modified
to relax the requirement of having an indexed join constraint.
FossilOrigin-Name: 1c1aef2b7feae29066d0330699ab634ef41f5b60cdcd479a60cb1a5409553138
Diffstat (limited to 'src/resolve.c')
-rw-r--r-- | src/resolve.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/resolve.c b/src/resolve.c index 3961a2009..562ca5e00 100644 --- a/src/resolve.c +++ b/src/resolve.c @@ -1379,6 +1379,7 @@ static int resolveExprStep(Walker *pWalker, Expr *pExpr){ if( nRef!=pNC->nRef ){ ExprSetProperty(pExpr, EP_VarSelect); pExpr->x.pSelect->selFlags |= SF_Correlated; + if( pExpr->op==TK_EXISTS ) pParse->bHasExists = 1; } pNC->ncFlags |= NC_Subquery; } |