Partie 1
1

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

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

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.Que signifie le message d'erreur ?

R : Le champ CodeFilm est ambigu. En français ambigu signifie "dont le sens est incertain".

2.Dans l'instruction SELECT, de quelles tables peut provenir le champ codefilm ?

R : De la table FILMS ou de la table LOCATION. Comme le champ peut provenir de deux tables, le serveur SQL dit qu'il est ambigu.

3.Comment a-t-on levé l'ambigüité sur le champ CodeFilm dans l'instruction ON ?

R : Le nom de la table de provenance du champ CodeFilm est précisé sous la forme TABLE.champs

4.Rédigez l'instruction SELECT pour lever l'ambigüité du champ CodeFilm.

R : SELECT Films.codefilm, nomfilm, duree
Exemple validé
SELECT codefilm, nomfilm, duree 
FROM Films 
INNER 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

Une erreur de syntaxe ou de cohérence a été relevée.
ambiguous column name: codefilm
3 / 6
Exemple du thème sur les jointures