Question du test SQL - Les bases

Écrire une requête SQL pour récupérer les titres des films et les noms de leurs réalisateurs.

Intermédiaire

Étant donné les tables 'movies' et 'directors' suivantes :

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  |

Quelle requête SQL est la meilleure pour récupérer les titres des films et les noms de leurs réalisateurs ?

Auteur: Marc AUGIERStatut : Publiée(Mise à jour)(Proposition de mise à jour disponible)Question passée 83 fois
Modifier
-1
Évaluations de la communauté
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.