Partie 1
1

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

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

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.De quelles tables proviennent les colonnes affichées ?

R : Des tables Clients, Films, et Locations

2.Comment affiche t'on les colonnes de 3 tables ?

R : En utilisant 2 fois les instruction JOIN et ON.

3.Pour afficher les colonnes de 2 tables, il faut 1 jointure. Pour afficher les colonnes de 3 tables, il faut 2 jointures. Combien de jointures faut-il pour afficher les colonnes de 5 tables ?

R : Pour afficher les colonnes de 5 tables, il faudrait faire 4 jointures. En généralisant, on peut dire que pour afficher les colonnes de x tables, il faut faire x-1 jointures.
Exemple validé
SELECT nomcli, Nomfilm, duree 
FROM Films 
INNER JOIN Locations
    ON Films.codefilm=Locations.codefilm JOIN Clients
    ON Locations.codecli=Clients.codecli;
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
nomcli
nomfilm
duree
Dubois
Bernie
1
Dubois
Intouchables
3
Dubois
Ong Bak
3
Volond
C'est arrivé près de chez vous
2
Botas
Bernie
5
Noulas
C'est arrivé près de chez vous
1
Noulas
Shoot' Em UP
2
Lontague
Bernie
3
Pondier
Matrix 1
2
Malon
Tigres et dragons
1
Malon
Machete
4
6 / 6
Exemple du thème sur les jointures