Question du test SQL - Les bases

Écrire une requête SQL pour récupérer les noms des étudiants inscrits au cours avec l'ID 1.

Facile

Étant donné les tables 'students' et 'students_courses' suivantes :

students:
| student_id | name   |
|------------|--------|
| 1          | Alice  |
| 2          | Bob    |

students_courses:
| student_id | course_id |
|------------|-----------|
| 1          | 1         |
| 1          | 2         |
| 2          | 1         |

Quelle requête SQL permet de récupérer les noms des étudiants inscrits au cours avec l'ID 1 ?

Auteur: Vincent CotroStatut : PubliéeQuestion passée 2161 fois
Modifier
5
Évaluations de la communauté
developer avatar
Sylvie
03/04/2024
Quelle est la bonne solution car j'ai hésité entre trois réponses : 1,2,4. Il semblerait qu'en cochant la1 et la 4 la réponse est partielle ...
developer avatar
Clément
31/10/2024
Il privilégie les jointures qui est + good practices que les sous-requêtes
developer avatar
Virginie Pageaud
21/08/2024
Je ne comprends pas pourquoi les propositions 2 et 4 sont considérées fausses, il me semble que le résultat retourné est conforme à l'attendu.
developer avatar
Alexandre Seris
05/07/2024
La deuxième réponse est marquée comme fausse alors qu'elle marche aussi (même si je suis d'accord pour dire que le join est plus propre)
developer avatar
Vivien
24/09/2024
Je suis d'accord. Ils semblent invalider à chaque fois les requêtes qui contiennent des sous-requêtes alors que le résultat est le même, mais si le join est plus propre.
developer avatar
El Mehdi
31/10/2024
La réponse 2 est aussi correcte. La question mentionne "quelle requête" et non pas quelle est la meilleure requête. Donc, cela inclut aussi les subquery.
developer avatar
Subhi Yarmemet
31/10/2024
J'suis d'accord avec toi également, bonne remarque !