public inbox for [email protected]  
help / color / mirror / Atom feed
From: 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