0

我有 2 个表 1 和表 2

table1
id,desc

table2
id,t1_id,desc

我如何根据 desc="something" 选择行

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

表 1 中的数据具有 desc "something" 但它没有返回任何内容

我试过了

where "desc"='something'

但给予

不明确的列 desc 错误。

我如何从 postgreSQL 中 desc='something' 的表 1 中检索数据

非常感谢...

4

2 回答 2

1

用于"转义保留关键字。

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

但是,如果列在 2 个表中的名称相等,请不要忘记添加表名或别名。如果不指定表,数据库引擎不知道取哪一个。

于 2012-07-11T05:24:16.380 回答
0

我认为您正在寻找的答案是:

SELECT * from table1 JOIN table2 AS t 
ON t.t1_id = table1.id WHERE table1.desc='something'
于 2012-07-11T05:27:59.903 回答