12

私は2つの単純なテーブルを持っています:(ここでは「id」列のみ)

表1:

id
1
2
3
4

テーブル 2:

id
2
4

SQL クエリは、2 つのテーブルを比較して、table2 に「id」がないかどうかを調べ、次の値を返す必要があります: 1,3

何か案は?:) ティ

4

3 に答える 3

39

この猫の皮を剥ぐ方法はいくつかあります:

SELECT    table1.ID
FROM      table1
WHERE     table1.ID NOT IN(SELECT table2.ID FROM table2)

または、左外部結合を使用できます。

SELECT          table1.ID
FROM            table1
LEFT OUTER JOIN table2 ON table1.ID = table2.ID
WHERE           table2.ID IS NULL
于 2011-11-03T16:00:20.893 に答える
2
select t1.*
from table1 t1
left outer join table2 t2 on t1.id = t2.id
where t2.id is null
于 2011-11-03T16:00:30.713 に答える
1

これを試して:

SELECT    table1.id
FROM      table1
WHERE     table1.id NOT IN(SELECT table2.id FROM table2)
于 2011-11-03T16:01:49.693 に答える