diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2000-12-13 23:45:46 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2000-12-13 23:45:46 +0000 |
commit | 780992316fc8ad4732998f00b2489f0730156ea0 (patch) | |
tree | 46ac37c775a0f9d121320a72b2857fc1d66597ac /src/backend/executor/nodeMergejoin.c | |
parent | 47e229760a4f373216cc4889715f8a31cfd319e0 (diff) | |
download | postgresql-780992316fc8ad4732998f00b2489f0730156ea0.tar.gz postgresql-780992316fc8ad4732998f00b2489f0730156ea0.zip |
Fix thinko for case of outer join where inner table is empty: should
output first outer tuple before advancing...
Diffstat (limited to 'src/backend/executor/nodeMergejoin.c')
-rw-r--r-- | src/backend/executor/nodeMergejoin.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/backend/executor/nodeMergejoin.c b/src/backend/executor/nodeMergejoin.c index dbeaa7a2a53..e7e8ebb1c59 100644 --- a/src/backend/executor/nodeMergejoin.c +++ b/src/backend/executor/nodeMergejoin.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/executor/nodeMergejoin.c,v 1.39 2000/11/16 22:30:22 tgl Exp $ + * $Header: /cvsroot/pgsql/src/backend/executor/nodeMergejoin.c,v 1.40 2000/12/13 23:45:46 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -537,12 +537,13 @@ ExecMergeJoin(MergeJoin *node) if (doFillOuter) { /* - * Need to emit left-join tuples for remaining - * outer tuples. We set MatchedOuter = true to - * force the ENDINNER state to advance outer. + * Need to emit left-join tuples for all outer tuples, + * including the one we just fetched. We set + * MatchedOuter = false to force the ENDINNER state + * to emit this tuple before advancing outer. */ mergestate->mj_JoinState = EXEC_MJ_ENDINNER; - mergestate->mj_MatchedOuter = true; + mergestate->mj_MatchedOuter = false; break; } /* Otherwise we're done. */ |