CommencerCommencer gratuitement

JOIN tableaux liés par une clé étrangère

Joignons ces deux tableaux pour analyser les données plus en détail !

Vous savez peut-être déjà comment fonctionnent les jointures SQL grâce au cours Intro to SQL for Data Science (dernier exercice) ou à Joining Data in PostgreSQL.

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

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

Bien que les clés étrangères et les clés primaires ne soient pas strictement nécessaires pour les requêtes de jointure, elles vous aident grandement en vous indiquant ce à quoi vous devez vous attendre. Par exemple, vous pouvez être certain que les tableaux 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. Si ce n'était pas le cas, la contrainte de clé étrangère ne serait pas respectée.

Cet exercice fait partie du cours

Introduction aux bases de données relationnelles SQL

Afficher le cours

Instructions

  • JOIN professors avec universities sur professors.university_id = universities.id, c'est-à-dire conserver tous les enregistrements dont la clé étrangère de professors est égale à la clé primaire de universities.
  • Filtre pour 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