3

2 番目のテーブルに対応するレコードがないテーブルからレコードを選択するための SQL ステートメントの記述方法。

例: と の 2 つのテーブルがaありbます。

a (id, first, second, third)
b (id, whatever)

aレコードなしで、table からすべてのデータを選択する必要がありますa.id = b.id。そのレコードは選択されるべきではありません。

4

3 に答える 3

2
SELECT * FROM a WHERE id NOT IN (SELECT id FROM b)
于 2012-10-02T17:03:23.000 に答える
2

EXISTS サブクエリの場合:

SELECT *
FROM a
WHERE NOT EXISTS (SELECT 1 FROM b WHERE b.id=a.id)

サブクエリなし:

SELECT *
FROM a
LEFT JOIN b ON b.id=a.id
WHERE b.id is null
GROUP BY a.id
于 2012-10-02T17:03:40.367 に答える
0
select * from a where a.id not in (select distinct id from b)
于 2012-10-02T17:04:52.600 に答える