select * from students STU where STU.student_id in (select MAR.STUDENT_ID from note where mark < 17)
Moins performant qu’un left join ceci étant dit. Par contre si tu veux que l’ensemble des notes d’un élève soient inférieures à 17, là, faudrait voir autrement. Je sais qu’il existe d’autres opérateurs que le IN [voir ici], mais je ne m’en suis jamais servi.
Merci pour ta réponse, cependant le problème reste le même avec ta requête.
Ici la sous requête récupère tous les étudiants ayant une note en dessous 17 mais si un étudiant a une note en dessous de 17 puis à l’examen suivant une note au dessus de 17 et bien, il retournerait quand meme l’étudiant à cause de cette premiere note.