テーブル B に存在しないものをテーブル A から選択する MySQL の SELECT ステートメントを作成しようとしています。例:
表 A:
+------+
| BAND |
+------+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
+------+
表 B:
+------+
| HATE |
+------+
| 1 |
| 5 |
+------+
したがって、テーブル A がすべてのバンドで、テーブル B が嫌いなバンドである場合、嫌いではないバンドのみが必要です。したがって、選択の結果は次のようになります。
+------+
| BAND |
+------+
| 2 |
| 3 |
| 4 |
+------+
これに対して単一の選択をどのように記述しますか? これが私の最後の試みでした:
SELECT * FROM A LEFT JOIN B ON A.BAND = B.HATE WHERE B.HATE IS NULL;
編集:上記の行は修正されました!以下のコメントを参照してください...「= NULL」対「IS NULL」。