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

subqueryJOINよりも使用することを好みます。

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 に答える