0

私は2つのテーブルを持っています。

一方のテーブルにあり、もう一方のテーブルにはないIDを知るにはどうすればよいですか?どうすればそれを達成できますか?

そして、そのようなIDをすべて削除したいと思います。

4

3 に答える 3

3

これは非常に簡単です。

delete from t1
using table1 as t1
left outer join table2 as t2
on t1.id = t2.id
where t2.id is null

結合はサブクエリよりも高速であることに注意してください。

于 2012-07-02T03:45:17.163 に答える
3

このクエリを使用します:

 delete from TABLE_A where ID not in (select ID from TABLE_B)
于 2012-07-02T03:45:38.917 に答える
1

このクエリを使用します:

delete from t1 
where id not in
(select t2.id from t2)
于 2012-07-02T03:47:14.773 に答える