Information

Author(s) Alison Leurquin
Deadline Geen deadline
Submission limit No limitation

Sign in

SQL24 - INNER JOIN

Pour les questions suivantes, ceci sera la database utilisée: https://inginious.org/course/secondaire/SQL24/Small_chinook

Note: Si vous ne voulez pas utiliser le logiciel DB BROWSER pour visualiser la database, vous pouvez vous référer à la tâche SQL_DATABASE: Description de la base de données (https://inginious.org/course/secondaire/SQL_DATABASE) pour avoir une idée des tables. Les screens ne montre pas les tables complètes, celles-ci étant beaucoup plus grandes que montrée.


Nouveaux mots clés: INNER JOIN, ON

Les mots clés JOIN pemettent de joindre plusieurs tables de la base de données lors d'une requête. Cela peut se faire grâce à une colonne commune dans les deux tables.

SELECT Table1.colonne1_table1, Table2.colonne1_table2, Table1.colonne2_table1
FROM Table1 INNER JOIN Table2
ON Table1.nom_colonne=Table2.nom_colonne;

Par exemple:

SELECT Etudiants.StudentID, Ecole.School_Name, Etudiants.Student_Name
FROM Etudiants INNER JOIN Ecole
ON Etudiants.StudentID = Ecole.StudentID;

Dans l'exemple si dessus, on selectionne 3 colonnes: 2 de la table "Etudiants" et 1 de la table "Ecole". Ces colonnes sont selectionnées lorsque la colonne "StudentID" de la table "Etudiant" est egale à la colonne "StudentID" de la table "Ecole".

Note: Il est toujours mieux de préciser, dans le SELECT, d'ou viennent les colonnes que nous selectionnons. Par exemple si nous voulons selectionner la colonne1 de la table1, il est mieux d'ecrire table1.colonne1 plutot que juste colonne1. C'est surtout important dans le cas ou l'on selectionne la colonnes qui est en commune entre les deux tables.

https://inginious.org/course/secondaire/SQL24/INNERJOIN.png

Question 1:

A partir de la jointure des tables Album et Artist (dans cette ordre là), selectionnez la colonne avec l'identifiant de l'album, la colonne avec le titre de l'album et la colonne avec l'identifiant de l'artiste lorsque l'on a que l'identifiant de l'artiste dans la table Album est égale a l'identifiant de l'artiste dans la table Artist.

Mots clés a utiliser: SELECT, FROM, INNER JOIN, ON

Question 2:

A partir des deux tables Album et Track (dans cette ordre là), selectionnez toutes les colonnes où l'identifiant de l'album dans la table Album est égale a l'identifiant de l'album dans la table Track.