比较数据库表和删除MySQL中的行

时间:2011-12-14 17:10:17

标签: mysql sql database

表1

id | name

1    alo
2    nemo 
5    gogo

表2

id | object

1    have
2    name
5    lok
4    fan

我要做的是删除table2中id = 4的行,因为它在table1 1中不存在。

如何在超过400.000行的数据库表上进行这样的比较?

1 个答案:

答案 0 :(得分:8)

DELETE FROM table2
WHERE id NOT IN (SELECT id FROM table1)