Teacher_lm と teacher の 2 つのテーブルがあります。これらのテーブルには、両方の列「teach_email」があります
私が必要としているのは、teacher_lm には存在するが教師には存在しないメールを取得することです。
これを解決するには2つの異なるアプローチがありますが、一方が結果を返さず、もう一方が多くの行を返す理由がわかりません。
1 つ目: 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
)
2つ目:結果なし
SELECT DISTINCT lm.teacher_email FROM
teacher_lm AS lm
WHERE lm.teacher_email NOT IN
(SELECT lt.teacher_email FROM
teacher AS lt)
ここで私が間違っていることを教えてください。これを行う最善の方法は何ですか?
ありがとうございました。