Re: Allow an alias to be attached directly to a JOIN ... USING
Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
From: Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
To: Fabien COELHO <coelho@cri.ensmp.fr>,
Alvaro Herrera <alvherre@2ndquadrant.com>
Cc: Thomas Munro <thomas.munro@gmail.com>,
pgsql-hackers <pgsql-hackers@postgresql.org>
Date: 2019-12-30T21:25:30Z
Lists: pgsql-hackers
Attachments
- v2-0001-Allow-an-alias-to-be-attached-to-a-JOIN-.-USING.patch (text/plain) patch v2-0001
On 2019-12-24 19:13, Fabien COELHO wrote: >>> Indeed, that seems like a problem, and it's a good question. You can >>> see this on unpatched master with SELECT x.filler FROM >>> (pgbench_tellers AS t JOIN b USING (bid)) AS x. >> >> I'm not sure I understand why that problem is a blocker for this patch. > > As discussed on another thread, > > https://www.postgresql.org/message-id/flat/2aa57950-b1d7-e9b6-0770-fa592d565dda@2ndquadrant.com > > the patch does not conform to spec > > SQL:2016 Part 2 Foundation Section 7.10 <joined table> > > Basically "x" is expected to include *ONLY* joined attributes with USING, > i.e. above only x.bid should exists, and per-table aliases are expected to > still work for other attributes. I took another crack at this. Attached is a new patch that addresses the semantic comments from this and the other thread. It's all a bit tricky, comments welcome. -- Peter Eisentraut http://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
Commits
-
Allow an alias to be attached to a JOIN ... USING
- 055fee7eb4dc 14.0 landed
-
Add p_names field to ParseNamespaceItem
- 66392d396508 14.0 landed