aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/cache/syscache.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>1999-11-15 02:00:15 +0000
committerTom Lane <tgl@sss.pgh.pa.us>1999-11-15 02:00:15 +0000
commitf68e11f373de8b7b1d19203b8edac1a13a8d406d (patch)
treec4e61de2b9bd9b8dd7c70545dc861de3547294d4 /src/backend/utils/cache/syscache.c
parent1ecb129d206f30f5813b01e1f1efe75c06febe49 (diff)
downloadpostgresql-f68e11f373de8b7b1d19203b8edac1a13a8d406d.tar.gz
postgresql-f68e11f373de8b7b1d19203b8edac1a13a8d406d.zip
Implement subselects in target lists. Also, relax requirement that
subselects can only appear on the righthand side of a binary operator. That's still true for quantified predicates like x = ANY (SELECT ...), but a subselect that delivers a single result can now appear anywhere in an expression. This is implemented by changing EXPR_SUBLINK sublinks to represent just the (SELECT ...) expression, without any 'left hand side' or combining operator --- so they're now more like EXISTS_SUBLINK. To handle the case of '(x, y, z) = (SELECT ...)', I added a new sublink type MULTIEXPR_SUBLINK, which acts just like EXPR_SUBLINK used to. But the grammar will only generate one for a multiple-left-hand-side row expression.
Diffstat (limited to 'src/backend/utils/cache/syscache.c')
0 files changed, 0 insertions, 0 deletions