私は、次のクエリの働きを持っている:サブクエリ
SELECT DISTINCT table1.field1, table1.field2
FROM table1
WHERE table1.field3 IN (1,2,3)
結果:
field1 field2
Data1 60
Data2 61
Data3 62
し、次の問合せは、私だけ、それはまったく同じ結果を与える必要があり、最初の行を提供します最初のクエリ。
SELECT DISTINCT table1.field1, table1.field2
FROM table1
WHERE table1.field3 IN (SELECT table2.field1 FROM table2 WHERE table2.field2 = 100)
結果:
field1 field2
Data1 60
私はsubquery (SELECT table2.field1 FROM table2 WHERE table2.field2 = 100)
を実行すると、結果は正確に最初のクエリのように、 "1,2,3" です。
私は何が欠けていますか?
サンプルデータを投稿できますか? – Taryn
、あなたの投稿にコピーペーストのクエリ結果、また 'descr'テーブルを貼り付けてください。データを投稿するときにselect句にfield3を含めます。 – danihp
サブクエリは3つの別々の行、またはsngle文字列 '1,2,3'を返しますか? – Mchl