SQL: INNER JOIN + EXISTE PAS

Je suis en train de créer une instruction SQL où j'ai besoin d'adhérer à 3 tables

EnrollStudents

EnrollID     UserID     SubjID
1            1          1
2            1          2
3            1          3
4            3          1
5            7          2

Étudiants

StudentID     UserID     YearID
1             1          1
2             3          1
3             7          1

Sujets

SubjID     SubjCode     YearID
1          English      1
2          Math         1
3          Science      1

et la sortie doit être...

UserID
2
3

depuis User 1 déjà inscrits tous les sujets, tout en User 3 et User 7 sont toujours affichés depuis quelques sujets sont toujours pas inscrits.

J'ai l'instruction SQL suivante avec pas de chance:

SELECT Students.UserID 
FROM Students 
WHERE Students.YearID = 1 
    AND Students.UserID NOT IN (SELECT EnrollStudents.UserID 
                                FROM EnrollStudents)

Des idées?

Beau travail de mise en forme des tableaux, sqlfiddle importés magnifiquement.

OriginalL'auteur abramlimpin | 2012-07-12