Partie 1
1

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

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

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 4 avec celle-ci. Quelle différence constatez vous ?

R : Les tables de l'instruction FROM et LEFT OUTER JOIN ont été inversées.

2.Quelle est la conséquence de cette inversion dans les résultats ?

R : Seuls les noms des films dont le code est dans la table Locations sont affichés.

3.Que peut on en conclure sur l'instruction LEFT ?

R : Lorsque l'instruction LEFT est ajoutée, le serveur SQL affiche les éléments qui sont présents dans les deux tables de la jointure MAIS AUSSI les éléments qui sont présents uniquement dans la table indiquée par le FROM.
Exemple validé
SELECT nomfilm, duree 
FROM Locations 
LEFT OUTER JOIN Films
    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
Bernie
1
Intouchables
3
Ong Bak
3
C'est arrivé près de chez vous
2
Bernie
5
C'est arrivé près de chez vous
1
Shoot' Em UP
2
Bernie
3
Matrix 1
2
Tigres et dragons
1
Machete
4
5 / 6
Exemple du thème sur les jointures