これは、両方のテーブルが同じデータベースにある限り、別のテーブルの行を削除するために機能します (クエリについては Yadav Chetan に感謝します)。
DELETE FROM BLOGS WHERE `id` NOT IN
(SELECT id FROM `USER`);
しかし、2 番目のテーブル USER が別のデータベースにある場合はどうなるでしょうか。(ここでは「database2」とします)
私はこれを試していましたが、成功しませんでした:
DELETE FROM blogs
INNER JOIN database2.user
ON user.id=blogs.id
WHERE `id` NOT IN
(SELECT id FROM `user`);