我的数据库中有两个表:
表 1(BonInterne):
+---------+
| num |
+---------+
|1 |
+---------+
|2 |
+---------+
|3 |
+---------+
|4 |
+---------+
表 2 (LigneBonInterne):
+---------+-----------+
|numOrdre |numBon |
+---------+-----------+
|20 |1 +
+---------+-----------+
|21 |2 |
+---------+-----------+
|22 |NULL +
+---------+-----------+
|23 |2 |
+---------+-----------+
|24 |1 +
+---------+-----------+
|25 |2 |
+---------+-----------+
|26 |NULL +
+---------+-----------+
|27 |1 |
+---------+-----------+
我想从表 1 中获取所有记录,其中 num 不在第二个表中,这是我尝试过的 scipt:
SELECT * FROM BonInterne WHERE num NOT IN (SELECT numBon FROM LigneBonInterne)
但是 MySQL 返回了一个空的结果集。
他应该返回如下:
+---------+
| num |
+---------+
|3 |
+---------+
|4 |
+---------+
我必须在查询中更改什么才能获得该表?