我有兩個表,他們有相同的ID名稱(我不能改變表的設計方式),我試圖查詢table2的ID,我怎麼會這樣做,當他們是加入?同名Postgresql調用列
create table table1(
id integer, -- PG: serial
description MediumString not null,
primary key (id)
);
create table table2 (
id integer, -- PG: serial
tid references table1(id),
primary key (id)
);
所以當他們參加基本,兩列具有相同的名稱「ID」如果我做下面的查詢
select * from table1
join table2 on table1.id = table2.tid;
對於其他任何事情,SELECT *通常都是個壞主意;如果您使用它,基於模式更改,事情可能會以不可預知和令人驚訝的方式突破。 – kgrittn 2012-04-22 15:55:44