Question from the SQL - Fundamentals test

Write a SQL query to retrieve the names of students enrolled in the course with ID 1.

Easy

Given the following 'students' and 'students_courses' tables:

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

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

Which SQL query retrieves the names of students enrolled in the course with ID 1?

Author: Vincent CotroStatus: PublishedQuestion passed 2156 times
Edit
5
Community Evaluations
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 !