0

私は2つのtable1とtable2を持っています

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'

しかし与える

あいまいな列の説明エラー。

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つのテーブルで等しい場合は、テーブル名またはエイリアスを追加することを忘れないでください。テーブルを指定しない場合、DBエンジンはどちらを選択するかを認識しません。

于 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 に答える