public inbox for [email protected]
help / color / mirror / Atom feedFrom: David G. Johnston <[email protected]>
To: Amir Rohan <[email protected]>
Cc: [email protected] <[email protected]>
Subject: Re: Docs claim that "select myTable.*" wildcard won't let you assign column names
Date: Mon, 21 Sep 2015 19:39:38 -0400
Message-ID: <CAKFQuwb1pTAh3gGzReSnUAoSobYQmHhy-90rKo82BeVCR7W+Kw@mail.gmail.com> (raw)
In-Reply-To: <trinity-f7a55438-da76-471a-8b06-b5446f01918b-1442875052542@3capp-mailcom-lxa10>
References: <trinity-f7a55438-da76-471a-8b06-b5446f01918b-1442875052542@3capp-mailcom-lxa10>
List-Unsubscribe: <mailto:[email protected]?body=unsub%20pgsql-docs>
On Monday, September 21, 2015, Amir Rohan <[email protected]> wrote:
>
> From http://www.postgresql.org/docs/9.4/static/sql-select.html (and
> previous version too):
> ##SELECT List
> <...>
> Instead of an expression, * can be written in the output list as a
> shorthand for all the columns of the selected rows.
> Also, you can write table_name.* as a shorthand for the columns
> coming from just that table. In these cases it is not
> possible to specify new names with AS; the output column names will
> be the same as the table columns' names.
>
> But, the docs elsewhere feature a query example show the use of a wildcard
> for columns
> as well as allowing you to assign names to as many of the leading columns
> as you wish:
>
> WITH T0 as ( SELECT 1,2,3 )
> SELECT T0.* from T0 as T0(foo,bar) ;
>
> foo │ bar │ ?column?
> ─────┼─────┼──────────
> 1 │ 2 │ 3
> (1 row)
>
> The following curious variant also works:
>
> WITH T0 as ( SELECT 1,2,3 )
> SELECT justAnythingReally.* from T0 as justAnythingReally(foo,bar) ;
>
> The synoposis/grammer at the top doesn't hint at this either. I've checked
> and this has been supported since at least 9.2 .
>
>
Neither of those examples is:
SELECT * AS "how would one alias this?" FROM table
So what's your point? Obviously you can alias stuff before it makes its
way into a select-list that refers to it using *
In this case the FROM clause is what is being alised. It is documented
though I'd need to look to identify the specific location. It would not be
documented in a section regarding the select-list.
David J.
view thread (6+ messages) latest in thread
reply
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Reply to all the recipients using the --to and --cc options:
reply via email
To: [email protected]
Cc: [email protected], [email protected]
Subject: Re: Docs claim that "select myTable.*" wildcard won't let you assign column names
In-Reply-To: <CAKFQuwb1pTAh3gGzReSnUAoSobYQmHhy-90rKo82BeVCR7W+Kw@mail.gmail.com>
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
This inbox is served by agora; see mirroring instructions
for how to clone and mirror all data and code used for this inbox