CommencerCommencer gratuitement

JOINDRE des tables liées par une clé externe

Veuillez joindre ces deux tables afin d'approfondir l'analyse des données.

Vous avez peut-être déjà acquis des connaissances sur le fonctionnement des jointures SQL grâce au cours Introduction au SQL pour la science des données (dernier exercice) ou Jointure de données dans PostgreSQL.

Voici un récapitulatif du fonctionnement général des jointures :

SELECT ...
FROM table_a
JOIN table_b
ON ...
WHERE ...

Bien que les clés externes et les clés primaires ne soient pas strictement nécessaires pour les jointures, elles sont d'une grande aide car elles vous indiquent à quoi vous attendre. Par exemple, vous pouvez être certain que les enregistrements référencés dans la table A seront toujours présents dans la table B. Ainsi, une jointure à partir de la table A trouvera toujours quelque chose dans la table B. Dans le cas contraire, la contrainte de clé externe serait violée.

Cet exercice fait partie du cours

Introduction aux bases de données relationnelles en SQL

Afficher le cours

Instructions

  • JOIN professors avec universities sur professors.university_id = universities.id, c'est-à-dire conserver tous les enregistrements où la clé externe de professors est égale à la clé primaire de universities.
  • Filtrez sur university_city = 'Zurich'.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

-- Select all professors working for universities in the city of Zurich
SELECT professors.lastname, universities.id, universities.university_city
___ professors
___ ___
ON ___.university_id = universities.___
___ universities.university_city = ___;
Modifier et exécuter le code