0
如何結合MySQL查詢刪除表上的行數據等於其他表的SELECT?如何結合MySQL查詢?
我想: DELETE FROM debts WHERE name = (SELECT name FROM payers)
如何結合MySQL查詢刪除表上的行數據等於其他表的SELECT?如何結合MySQL查詢?
我想: DELETE FROM debts WHERE name = (SELECT name FROM payers)
而不是使用=
的,將其更改爲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
請您提供一些解釋嗎?它是準備好查詢還是a,b只是佔位符? –
@Ultra'a'和'b'是表的別名。所以不用編寫完整的表名,您可以使用別名。 –
如何刪除所有,但不是從付款人選擇? –