0

如何组合 MySQL 查询以删除列数据等于其他表的 SELECT 的表上的行?

我想: DELETE FROM debts WHERE name = (SELECT name FROM payers)

4

1 回答 1

1

而不是使用=,将其更改为,IN因为子查询可以返回多行。

DELETE FROM debts WHERE name IN (SELECT name FROM payers)

但我更喜欢JOIN表格而不是使用IN.

DELETE  a
FROM    debts a
        INNER JOIN payers b
            ON a.name = b.name
于 2013-09-29T17:39:24.967 回答