1

INNER JOINを使用してデータベース内のいくつかのエントリを削除する方法を理解しようとしています。

USER と BLOGS の 2 つの異なるテーブルがあります。

エントリが存在しないユーザーに属している場合、BLOGS のすべてのエントリを削除しようとしています。したがって、USER テーブルには、一意の ID を持つすべてのユーザーがリストされています。この同じ ID はテーブル BLOGS にもあります。

このようなクエリは機能しますが、これは正しい mysql クエリでさえないと思います。

delete from BLOGS where `id` does not exist in USER;

「存在しない」コマンドは実際には機能しません。

何か案が?前もって感謝します。

4

2 に答える 2

2

これを試して

DELETE FROM BLOGS WHERE `id`  NOT IN
   (SELECT id FROM `USER`);
于 2013-06-07T11:43:39.880 に答える