我正在尝试创建一个需要加入 3 个表的 SQL 语句
注册学生
EnrollID UserID SubjID
1 1 1
2 1 2
3 1 3
4 3 1
5 7 2
学生
StudentID UserID YearID
1 1 1
2 3 1
3 7 1
科目
SubjID SubjCode YearID
1 English 1
2 Math 1
3 Science 1
输出应该是......
UserID
2
3
因为User 1
已经注册了所有科目,而User 3
和User 7
仍然显示,因为一些科目仍未注册。
我有以下 SQL 语句没有运气:
SELECT Students.UserID
FROM Students
WHERE Students.YearID = 1
AND Students.UserID NOT IN (SELECT EnrollStudents.UserID
FROM EnrollStudents)
有任何想法吗?