J'ai une table qui contient des détails de tous les étudiants actuellement inscrits dans des classes qui ressemblent à ceci:
Select studentInClass.StudentID from fees, studentInClass where fees.StudentID = studentInClass.StudentID;
3 Réponses :
with non pas existez: avec ceci, vous obtenez toutes les lignes de la table StudentIncLass code> pour laquelle il n'y a pas l'étudiant dans la table code>.
Ce n'est pas clair si vous devez également vérifier la date. P> p>
Vous voulez jointure extérieure code>:
Vérifiez-le s'il vous plaît:
select studentInClass.StudentID from studentInClass inner join fees ON fees.StudentID = studentInClass.StudentID
Comment savez-vous que des frais sont pour une classe spécifique? Je ne vois aucune référence aux classes de la table des frais.
D'accord avec @stickybit. Si vous ne vous souciez que si un étudiant a payé une somme d'argent, vous pouvez le faire avec un simple
de rejoindre code>, puisoù les frais.studentide sont nuls code> parce que si un L'étudiant se présente dansétudiantinclass code> mais ne figure pas dansfrais code> donneranull code> à la table droite.