0

これは、両方のテーブルが同じデータベースにある限り、別のテーブルの行を削除するために機能します (クエリについては 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`);
4

0 に答える 0