En relisant l'énoncé, je remarque la condition "étudiants qui ont ) l'épreuve 4", avec la parenthèse qui est probablement un "à". Or cette condition est exprimée dans le cas du sous-sélect, pour Luc Dupont, mais pas pour les autres étudiants.
Ensuite, dans les résultats je vois deux fois "roblin" par exemple, ce qui semble bizarre. En relisant la question, je m'aperçois qu'il est demandé une liste de noms et c'est tout. On ne demande pas les notes qu'ont ces étudiants. Par exemple, Roblin a eu une fois 15 et une fois 12, mais les notes ne sont pas demandées.
L'état nul, que l'on appelle aussi "valeur nulle" est un concept que vous n'avez peut-être pas encore étudié. En théorie, si la base de données est bien conçue (selon les règles de normalisation de Codd que je cite parce qu'elles sont très intéressantes et importantes, mais que votre professeur ne connait peut-être pas), alors les champs sont toujours remplis avec des données. Mais en pratique, il arrive assez souvent qu'un champ ne soit pas rempli, parce qu'il est considéré comme facultatif. Si Bury ne participe pas à l'épreuve 4, il n'aura pas de note. Donc, il faudrait prévoir ce cas, et donc faire un test pour ne sélectionner que les notes non nulles, tant pour les étudiants, que pour Dupont, qui lui aussi peut avoir manqué l'épreuve 4.
Je laisse d'autres personnes répondre pour la syntaxe avec join parce que je ne suis pas un spécialiste de ça.
Message édité par olivthill le 17-11-2014 à 02:21:51