当表中不存在时,从多表中删除记录

时间:2017-05-23 10:43:27

标签: sql command

我有3张桌子。

  • mainT有主键main_id
  • sub1T拥有main_id
  • 的外键
  • sub2T拥有main_id
  • 的外键

我需要在一个SQL命令中删除sub1Tsub2T中的所有记录。

我知道如何使用以下命令删除sub1T中的所有记录:

DELETE FROM `sub1T` 
WHERE NOT EXISTS (SELECT NULL 
                  FROM mainT 
                  WHERE `mainT`.main_id = main_id)

我需要从多个子表中删除

0 个答案:

没有答案