Re: BUG #9006: Incorrect update when using where with non-existent column in subselect - Mailing list pgsql-bugs

From Martin Nzioki
Subject Re: BUG #9006: Incorrect update when using where with non-existent column in subselect
Date
Msg-id op.xaf272a9oyrabm@mamre
Whole thread Raw
In response to Re: BUG #9006: Incorrect update when using where with non-existent column in subselect  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-bugs
That is clear. Thanks.

On Tue, 28 Jan 2014 05:13:43 +0300, Tom Lane <tgl@sss.pgh.pa.us> wrote:

> martin.nzioki@gmail.com writes:
>> create table _test1 (id int not null primary key, c2 int);
>> insert into _test1 (id) select * from generate_series(1, 5);
>
>> create table _tmp_test2 (id_fk int not null);
>> insert into _tmp_test2 (id_fk) select id from _test1 limit 2;
>
>> update _test1 set c2 = 7 where id in (select id from _tmp_test2);
>
> This is a FAQ ... that statement is perfectly valid per SQL standard,
> it just doesn't do what you expect, because the sub-select's "id" is
> taken as an outer reference to _test1's id column.
>
>             regards, tom lane

pgsql-bugs by date:

Previous
From: cezary.dowhan@varico.pl
Date:
Subject: BUG #9026: National characters in the user profile name
Next
From: sharadugalmugale@gmail.com
Date:
Subject: BUG #9028: character not supported error on one instance not on other