我有两张桌子:teacher_lm 和teacher。这些表都有“teacher_email”列
我需要的是获取teacher_lm 中存在但teacher 中没有的电子邮件。
我有两种不同的方法来解决这个问题,但我不明白为什么其中一种没有给出任何结果而另一种返回很多行。
第一个:842行
SELECT DISTINCT lm.teacher_email
FROM teacher_lm as lm
WHERE NOT EXISTS (SELECT * FROM teacher as lt
WHERE lt.teacher_email = lm.teacher_email
)
第二个:没有结果
SELECT DISTINCT lm.teacher_email FROM
teacher_lm AS lm
WHERE lm.teacher_email NOT IN
(SELECT lt.teacher_email FROM
teacher AS lt)
你能告诉我我在这里做错了什么,最好的方法是什么?
谢谢你。