3つのテーブルを結合する必要がある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)
何か案は?