2012-07-11 34 views
0

我有2個表1和表2的PostgreSQL列名作爲關鍵字以兩種表

table1 
id,desc 

table2 
id,t1_id,desc 

如何可以根據降序選擇行=「東西」

select * from table1 t1 
left join table2 t2 on t1.id=t2.t1_id 
where t1.desc='something' 

有數據在表1中具有desc 「的東西」,但它沒有返回

我試圖

where "desc"='something' 

但給出

模糊列desc錯誤。

我怎麼可以檢索從表1中的數據,其中DESC =在PostgreSQL

非常感謝 '東西' ......

回答

0

使用"逃脫保留關鍵字。

select * from table1 t1 
left join table2 t2 on t1.id=t2.t1_id 
where t1."desc"='something' 

但是不要忘記添加表名或別名,如果列名在2個表中相等。如果不指定表,數據庫引擎不知道要採用哪一個。

0

我認爲你正在尋找的答案是:

SELECT * from table1 JOIN table2 AS t 
ON t.t1_id = table1.id WHERE table1.desc='something' 
+0

終於發現問題...只好用裝飾(t1.desc)=「東西」 – henna 2012-07-11 05:37:40