【发布时间】:2016-03-31 11:25:44
【问题描述】:
我有两个表A和B,在B中有一个来自A的外键,我想做的是从A中删除它们在B中没有出现的所有行,我执行以下查询但它不起作用:
DELETE from A
WHERE id_A
not in (select DISTINCT(foreign_key_of_A_in_B) from B)
有什么想法吗?
【问题讨论】:
-
试试
select * from A where id_A not in (select ...。你有任何行吗? -
向我们展示表定义。 (我想知道 fk 的定义。)
-
请回答 Jarlh 的问题,以便我们为您提供帮助。
-
非常感谢大家的帮助,Gordon 的解决方案对我有用。
标签: mysql sql foreign-keys sql-delete