Partie 1
1

Chapitre 3 :
Les jointures : afficher des colonnes depuis plusieurs tables

Exemple du thème sur les jointures : Exemple SQL n°4

Les questions doivent vous aider à comprendre le code présenté ci-dessous.
Une fois que vous tenez la solution, vous pouvez afficher la réponse en cliquant sur l’intitulé de la question.

1.Comparez la requête de l'exemple 2 avec celle-ci. Quelle différence y-a-t-il entre ces 2 requêtes ?

R : Dans cette requête l'instruction INNER JOIN a été remplacée par LEFT OUTER JOIN.

2.Quelle impact à la clause LEFT OUTER JOIN sur les résultats ?

R : Les noms des films dont le code n'est pas dans la table Locations apparaissent tout de même dans le résultat.
Exemple validé
SELECT nomfilm, duree 
FROM Films 
LEFT OUTER JOIN Locations
    ON Films.codefilm=Locations.codefilm;
Table Clients (codecli, prenomcli, nomcli, ruecli, cpcli, villecli)
Clé primaire : codecli

Table Films (codefilm, nomfilm)
Clé primaire : codefilm

Table Locations (codecli, codefilm, datedebut, duree)
Clé primaire : codecli, codefilm
Clé étrangère : codefilm de la table Films, codecli de la table Clients

Requête 1
nomfilm
duree
C'est arrivé près de chez vous
1
C'est arrivé près de chez vous
2
Bernie
1
Bernie
3
Bernie
5
Dans la peau de John Malkovitch
Intouchables
3
Ong Bak
3
Shoot' Em UP
2
Tigres et dragons
1
Matrix 1
2
Machete
4
Boulevard de la mort
Brain dead
4 / 6
Exemple du thème sur les jointures