Partie 1
1

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

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

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.Quel est le role du champ codecli dans la table Location ?

R : codecli est la clé étrangère de la table LOCATION

2.Quel est le role du champ codecli dans la table Clients ?

R : codecli est la clé primaire de la table Clients

3.A quoi sert l'instruction INNER JOIN ?

R : Elle indique le nom d'une seconde table.

4.Quelles instructions permettent d'afficher des champs de la table LOCATIONS ?

R : Les instructions INNER JOIN et ON.

5.Quelle table est affichée avec l'instruction FROM ?

R : La table Clients.

6.Est ce que tous les noms des clients apparaissent dans la table résultat ?

R : Non, seul les noms des clients dont le code est présent dans les deux tables de la jointure sont affichés.

7.De quelles tables proviennent ces colonnes ?

R : La table Clients et la table Locations

8.Quelles sont les colonnes affichées ?

R : Les colonnes nomcli, codefilm, et duree

9.Quel est le but de l'instruction ON ?

R : Faire la liaison entre la clé primaire de la table indiquée par l'instruction FROM et la clé étrangère correspondante dans la table indiquée par l'instruction INNER JOIN.
Exemple validé
SELECT nomcli, codefilm, duree 
FROM Clients 
INNER JOIN Locations
    On Clients.codeCli=Locations.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
codefilm
duree
Dubois
2
1
Dubois
4
3
Dubois
5
3
Volond
1
2
Botas
2
5
Noulas
1
1
Noulas
6
2
Lontague
2
3
Pondier
8
2
Malon
7
1
Malon
9
4