PostgreSQL syntax question

Started by Stephen Daviesover 27 years ago3 messages
#1Stephen Davies
scldad@sdc.com.au

The following syntax (which is legal under Oracle) does not parse under
PostreSQL 6.3.2.

update table1 set col1=(select col2 from table2 where col3='x') where col4='z';

Is there a variant of the syntax which does work?

Cheers and thanks,
Stephen.

========================================================================
Stephen Davies Consulting scldad@sdc.com.au
Adelaide, South Australia. Voice: 61-8-82728863
Computing & Network solutions. Fax: 61-8-82741015

#2Sferacarta Software
sferac@bo.nettuno.it
In reply to: Stephen Davies (#1)
Re: [SQL] PostgreSQL syntax question

SD> The following syntax (which is legal under Oracle) does not parse under
SD> PostreSQL 6.3.2.

SD> update table1 set col1=(select col2 from table2 where col3='x') where col4='z';
This syntax is SQL standard but seems that PostgreSQL doesn't
support "scalar subqueries" yet.
I don't see this on TODO things ? What about to add it to TODO file ?

Jose'

#3Bruce Momjian
maillist@candle.pha.pa.us
In reply to: Sferacarta Software (#2)
Re: [SQL] PostgreSQL syntax question

SD> The following syntax (which is legal under Oracle) does not parse under
SD> PostreSQL 6.3.2.

SD> update table1 set col1=(select col2 from table2 where col3='x') where col4='z';
This syntax is SQL standard but seems that PostgreSQL doesn't
support "scalar subqueries" yet.
I don't see this on TODO things ? What about to add it to TODO file ?

Already there:

	* Allow subqueries in target list
-- 
Bruce Momjian                          |  830 Blythe Avenue
maillist@candle.pha.pa.us              |  Drexel Hill, Pennsylvania 19026
http://www.op.net/~candle              |  (610) 353-9879(w)
  +  If your life is a hard drive,     |  (610) 853-3000(h)
  +  Christ can be your backup.        |