我将尝试创建一个SQL语句,需要联接三个表。
EnrollStudents
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)
有任何想法吗?