他のすべての回答が機能すると言っているので、私は奇妙に感じますが、正しい結果を得ることができません:(
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にいる人を返す方法を理解できません。私は何が欠けていますか?
ありがとう