Re: SQL92 compliance

From: Scott Marlowe <smarlowe(at)g2switchworks(dot)com>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: Peter Eisentraut <peter_e(at)gmx(dot)net>, pgsql-sql(at)postgresql(dot)org, Daniel CAUNE <d(dot)caune(at)free(dot)fr>
Subject: Re: SQL92 compliance
Date: 2006-08-23 18:28:36
Message-ID: 1156357716.7223.23.camel@state.g2switchworks.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

On Wed, 2006-08-23 at 12:40, Tom Lane wrote:
> Peter Eisentraut <peter_e(at)gmx(dot)net> writes:
> > Am Mittwoch, 23. August 2006 03:40 schrieb Daniel CAUNE:
> >> Is AS in "SELECT my_column AS my_name FROM my_table" mandatory to be SQL92
> >> compliant?
>
> > No. I have a patch at
> > <http://developer.postgresql.org/~petere/select-without-as/select-without-as.patch>
> > that fixes this at least for 7.4.
>
> I think it's a big stretch to say that that patch fixes it, since it
> only allows an AS-less target expression to be c_expr rather than
> a_expr as it ought to.
>
> The problem is really insoluble given that we allow user-defined
> postfix operators: is "SELECT x ~~ y" meant to be an infix operator
> with arguments x and y, or a postfix operator with argument x and
> a column label y?
>
> When this has come up in the past, we've always concluded that
> compliance with this not-very-well-thought-out detail of the spec
> is not worth the price of giving up postfix operators.
>
> Even if we were willing to do that, I think we'd also have to give
> up using bison to generate the parser :-( because some constructs
> would require more than one-token lookahead.

Would it be possible if we required postfix operators and related to be
inside parens?

select x ~~ y as yabba
OR
select (x ~~ y) yabba

Not that I'd want that. I prefer it the way it is too. Just more of an
intellectual exercise.

In response to

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message MHahn 2006-08-23 19:14:48 All columns from table in a joined query
Previous Message Emi Lu 2006-08-23 17:53:35 The length of the sql query