3

表格1:

  • ID
  • 姓名

表 2:

  • ID
  • other_table_id
  • table_1_id
  • ..

基本上我想做的是

Delete from table_1 
where id not in (select table_1_id 
                 from table_2 
                 group by table_1_id);

哪个应该起作用,我想知道子查询是否是执行此操作的最佳方法/还有其他方法吗?

4

1 回答 1

8

我更喜欢使用JOINover subquery

DELETE a FROM table_a a
            LEFT JOIN table_2 b
                ON a.ID = b.table_1_id
WHERE   b.table_1_id IS NULL
于 2012-11-06T04:01:57.030 回答