我想創建,我需要參加3個表SQL:INNER JOIN + NOT EXIST
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
SQL語句科目
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)
任何想法?
做得好格式化表格,sqlfiddle進口他們漂亮。 – 2012-07-12 15:44:39