J'ai 2 tables et je souhaite filtrer certains critères.
Tableau 1 ID de l'
étudiant
Nom
1 Del
2 Mark
3 DaveTableau 2 ID des
exigences
Stud_id L'exigence est soumise
1 ---- 1 -------- Req1 ------------- 1
2 ---- 1 -------- Req2 ------------- 0
3 ---- 2 -------- Req1 ------------- 1
4 ---- 2 -------- Req2 ------------- 1
5 ---- 3 -------- Req1 ------------ -0
6 ---- 3 -------- Req2 ------------- 0
Je dois filtrer les étudiants qui ont satisfait aux exigences et ceux qui ont des exigences incomplètes.
Résultat 1: Les étudiants dont les exigences sont remplies.
ID Nom
2 Marque
Résultat 2: étudiants dont les exigences sont incomplètes.
ID Nom
1 Del
3 Dave
Vous pouvez le faire avec exists
et not exists
. Pour les exigences remplies:
select s.*
from students s
where not exists (select 1
from requirements r
where r.stud_id = s.id and r.isSubmitted = 0
);
Pour incomplet, utilisez à la exists
place.
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots