У меня есть две таблицы: учитель_lm и учитель. В этих таблицах есть столбец "teacher_email"
Что мне нужно, так это получить электронные письма, которые присутствуют в Teacher_lm, но не в учительском.
У меня есть 2 разных подхода к решению этой проблемы, но я не понимаю, почему один из них не дает никакого результата, а другой возвращает много строк.
Первый: 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)
Не могли бы вы сказать мне, что я делаю неправильно здесь, и как лучше всего это сделать?
Спасибо.