Question from the SQL - Fundamentals test

Write a SQL query to retrieve the titles of the movies and the names of their directors.

Medium

Given the following 'movies' and 'directors' tables:

movies:
| movie_id | title   | director_id |
|----------|---------|-------------|
| 1        | Movie A | 1           |
| 2        | Movie B | 2           |
| 3        | Movie C | 1           |

directors:
| director_id | name        |
|-------------|-------------|
| 1           | Director 1  |
| 2           | Director 2  |

Which SQL query is the best way to retrieves the titles of the movies and the names of their directors?

Author: Marc AUGIERStatus: Published(Update)Question passed 83 times
Edit
-1
Community Evaluations
developer avatar
Dragon parfait
30/07/2024
Filtrer sur le produit cartĂ©sien des deux tables est quand mĂȘme une bien mauvaise pratique. Je pense qu'il faudrait ĂȘtre plus spĂ©cifique sur la question en spĂ©cifiant que l'on cherche la meilleure rĂ©ponse.
developer avatar
Vivien
23/09/2024
Seule la premiÚre réponse est fausse, les 3 autres répondent à la problématique. Or, seule la 2nde avec le INNER JOIN est considérée bonne. La 3Úme, avec le LEFT JOIN, remonte bien les titres des films et les noms des directeurs, la différence est que ça retourne null si le nom du directeur n'est pas renseigné. La 4Úme est strictement identique à la 2nde au niveau du résultat, bien que la maniÚre diffÚre.