diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2003-01-20 18:55:07 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2003-01-20 18:55:07 +0000 |
commit | bdfbfde1b168b3332c4cdac34ac86a80aaf4d442 (patch) | |
tree | f35bf1af04733069f3a6b0a2698ac10dbd6544ed /src/backend/utils/adt/numutils.c | |
parent | be2b660ecd5ca205570825633e7b8479379ddc64 (diff) | |
download | postgresql-bdfbfde1b168b3332c4cdac34ac86a80aaf4d442.tar.gz postgresql-bdfbfde1b168b3332c4cdac34ac86a80aaf4d442.zip |
IN clauses appearing at top level of WHERE can now be handled as joins.
There are two implementation techniques: the executor understands a new
JOIN_IN jointype, which emits at most one matching row per left-hand row,
or the result of the IN's sub-select can be fed through a DISTINCT filter
and then joined as an ordinary relation.
Along the way, some minor code cleanup in the optimizer; notably, break
out most of the jointree-rearrangement preprocessing in planner.c and
put it in a new file prep/prepjointree.c.
Diffstat (limited to 'src/backend/utils/adt/numutils.c')
0 files changed, 0 insertions, 0 deletions