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