【发布时间】:2012-08-12 01:10:48
【问题描述】:
我有两张桌子: Teacher_lm 和老师。 这些表都有“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)
你能告诉我我在这里做错了什么吗?最好的方法是什么?
谢谢。
【问题讨论】:
标签: mysql sql left-join exists