Comment retourner des valeurs null à l'aide de SQL Left Join

Veuillez jeter un oeil à ce SQL jouer du Violon pour les tables et les requêtes que j'ai essayé:
SQL Violon

Donc en gros, j'ai deux tables à savoir tbl_curriculum et tbl_enrolled_subjects.

tbl_curriculum contient tous les sujets (subject_id) un étudiant doit prendre sur la base de son cours (course_id).
tbl_enrolled_subjects contient tous les thèmes de l'étudiant a pris/inscrits basé sur tbl_curriculum.

Je veux vérifier quels sujets l'étudiant a prises et qui ne l'est pas, la requête doit retourner quelque chose comme ceci:

Subject_id|Grade|Status
23        | 2   |Passed
24        | 2   |Passed
31        | 2   |Passed
50        | 2   |Passed
83        | 1   |Passed
27        |NULL |NULL 
28        |NULL |NULL 
29        |NULL |NULL 

.
.
.
Et Ainsi De Suite.

Subject_ID avec le Grade et le Statut signifie que l'étudiant a déjà pris le sujet. A l'inverse, les valeurs NULL indique que l'étudiant n'a pas pris ces sujets encore.
J'ai utilisé cette requête:

SELECT a.subject_id, b.grade, b.status
FROM tbl_curriculum a
LEFT JOIN tbl_enrolled_subjects b
ON a.course_id = b.course_id  AND a.subject_id = b.subject_id
WHERE b.student_id_no='05-0531';

Mais je reçois seulement les sujets que l'étudiant a pris.

Subject_id|Grade|Status
23        | 2   |Passed
24        | 2   |Passed
31        | 2   |Passed
50        | 2   |Passed
83        | 1   |Passed

Suis-je raté quelque chose? Merci à l'avance.

vous ne pouvez pas, la clause where besoin d'être évaluée comme vraie
Que dois-je faire ensuite?

OriginalL'auteur Ruben_PH | 2012-12-10