从表A中删除不在其中(另外两个表)

时间:2017-10-27 12:28:38

标签: mysql

我需要删除未在表格属性和所有者中使用的城市。

我找到了这段代码:

DELETE from Table_A 
WHERE  id -- ID of Table_A
       not in (select ID FROM Table_B)

C表的外观如何?

1 个答案:

答案 0 :(得分:3)

您可以使用union加入table_B和table_C的结果。这是文档 - http://www.mysqltutorial.org/sql-union-mysql.aspx。我没有方便的mysql,但以下应该可以工作:

DELETE FROM Table_A WHERE id NOT IN (
    SELECT id FROM Table_B UNION DISTINCT SELECT id FROM Table_C
)