MySQL Anti Join

时间:2014-04-13 13:40:27

标签: mysql anti-join

我有两张桌子:

课程:Id,姓名

老师:IdUser,IdCourse,IdSchool

现在,例如,我有一个id为10的用户和一个id为4的学校。

我想在表格课程中对所有Cousrses进行选择,他们的ID不会记录在表教师与IdUser 10和IdSchool 4相同的行中。

我该如何进行此查询?

1 个答案:

答案 0 :(得分:4)

SELECT Id, Name
FROM Course
WHERE Id NOT IN (
    SELECT IdCourse 
    FROM Teacher 
    WHERE IdUser = 10 AND IdSchool = 4
);