0
votes

Requête SQL pour vérifier si un enregistrement n'existe pas dans une autre table

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;


2 commentaires

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 , puis où les frais.studentide sont nuls parce que si un L'étudiant se présente dans étudiantinclass mais ne figure pas dans frais donnera null à la table droite.


3 Réponses :


1
votes

with non pas existez: xxx

avec ceci, vous obtenez toutes les lignes de la table StudentIncLass pour laquelle il n'y a pas l'étudiant dans la table .
Ce n'est pas clair si vous devez également vérifier la date.


0 commentaires

3
votes

Vous voulez jointure extérieure : xxx


0 commentaires

0
votes

Vérifiez-le s'il vous plaît:

select studentInClass.StudentID
from studentInClass inner join fees ON fees.StudentID = studentInClass.StudentID


0 commentaires