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
Instructions
JOINprofessorsavecuniversitiessurprofessors.university_id = universities.id, c'est-à-dire conserver tous les enregistrements où la clé externe deprofessorsest égale à la clé primaire deuniversities.- 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 = ___;