我正在尝试为 MySQL 编写一个 SELECT 语句,该语句从表 A 中选择表 B 中不存在的内容。例如:
表 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”。