aboutsummaryrefslogtreecommitdiff
path: root/src/resolve.c
diff options
context:
space:
mode:
authordrh <>2025-07-02 20:46:02 +0000
committerdrh <>2025-07-02 20:46:02 +0000
commitaa54d7a0ca03a4df516f25e66ff3c4801be07a7b (patch)
tree83046107de2c6df3b78abbf75d845c78a85c9194 /src/resolve.c
parenteb27359e5e6e0258947ef85124229ca632d838af (diff)
parenta3ee3860a2bef9f44561093b5e39d9160840671b (diff)
downloadsqlite-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.c1
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;
}