我觉得很奇怪,因为其他所有答案都说它有效,但我无法得到正确的结果:(
table A: id_num, name<br>
table B: id_num
table A has index on name, but not unique. id_num is unique in this table.<br>
table B has index on id_num, but not unique.
我想获取不在表 B 中的表 A 名称。
这不起作用:
**SELECT a.name FROM a
LEFT JOIN b ON (a.id_num = b.id_num)
WHERE b.id_numb IS NULL**
它返回的名称在表 b 中(有些不是)。
这也不起作用:
**SELECT distinct(a.name)
FROM a where a.id_num
not in (select distinct(b.id_num) from b )**
当 SQL 说 NOT IN 时,我无法理解 a.names 是如何返回谁在表 B 中的。我错过了什么?
谢谢