Re: UNION/INTERSECT in subselects

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Florent Guillaume <efge(at)mail(dot)com>
Cc: pgsql-hackers(at)postgresql(dot)org
Subject: Re: UNION/INTERSECT in subselects
Date: 2000-09-06 05:27:15
Message-ID: 12882.968218035@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Florent Guillaume <efge(at)mail(dot)com> writes:
> In the grammar we have :
> in_expr: SubSelect | ...
> but SubSelect doesn't allow UNIONs, only select_clause does.

> Could in_expr be changed to use select_clause instead without adverse
> ill effects ?

Unfortunately the problems with union/intersect/except go a lot deeper
than the grammar. Take a look at the rewriter and the planner, if
you have a strong stomach. They're just not built to deal with these
constructs except at the top level of a query. (The executor would
likely work just fine, if only the upstream modules would give it a
valid plan ...)

I'm hoping to see this stuff cleaned up during the much-talked-of
querytree redesign that we plan for the 7.2 cycle. AFAICS there is
no way to fix it without some pretty serious hacking on the querytree
representation of union etc.

regards, tom lane

In response to

Browse pgsql-hackers by date

  From Date Subject
Next Message Chris 2000-09-06 05:42:02 Tom Lane
Previous Message Tom Lane 2000-09-06 05:18:38 Re: The next release