mirror of
https://github.com/postgres/postgres.git
synced 2025-07-02 09:02:37 +03:00
Allow an alias to be attached to a JOIN ... USING
This allows something like SELECT ... FROM t1 JOIN t2 USING (a, b, c) AS x where x has the columns a, b, c and unlike a regular alias it does not hide the range variables of the tables being joined t1 and t2. Per SQL:2016 feature F404 "Range variable for common column names". Reviewed-by: Vik Fearing <vik.fearing@2ndquadrant.com> Reviewed-by: Tom Lane <tgl@sss.pgh.pa.us> Discussion: https://www.postgresql.org/message-id/flat/454638cf-d563-ab76-a585-2564428062af@2ndquadrant.com
This commit is contained in:
@ -10813,6 +10813,10 @@ get_from_clause_item(Node *jtnode, Query *query, deparse_context *context)
|
||||
appendStringInfoString(buf, quote_identifier(colname));
|
||||
}
|
||||
appendStringInfoChar(buf, ')');
|
||||
|
||||
if (j->join_using_alias)
|
||||
appendStringInfo(buf, " AS %s",
|
||||
quote_identifier(j->join_using_alias->aliasname));
|
||||
}
|
||||
else if (j->quals)
|
||||
{
|
||||
|
Reference in New Issue
Block a user