JOIN tablas vinculadas por una clave externa
¡Unamos estas dos tablas para seguir analizando los datos!
Puede que ya sepas cómo funcionan las uniones SQL del curso Introducción a SQL para la Ciencia de Datos (último ejercicio) o de Unir Datos en PostgreSQL.
Aquí tienes un breve resumen de cómo funcionan generalmente las uniones:
SELECT ...
FROM table_a
JOIN table_b
ON ...
WHERE ...
Aunque las claves externas y las claves primarias no son estrictamente necesarias para las consultas de unión, son de gran ayuda porque te indican qué esperar. Por ejemplo, puedes estar seguro de que los registros referenciados desde la tabla A siempre estarán presentes en la tabla B, por lo que una unión desde la tabla A siempre encontrará algo en la tabla B. Si no fuera así, se infringiría la restricción de clave externa.
Este ejercicio forma parte del curso
Introducción a las bases de datos relacionales en SQL
Instrucciones del ejercicio
JOIN
professors
conuniversities
enprofessors.university_id = universities.id
, es decir, conserva todos los registros en los que la clave externa deprofessors
sea igual a la clave primaria deuniversities
.- Filtro para
university_city = 'Zurich'
.
Ejercicio interactivo práctico
Prueba este ejercicio completando el código de muestra.
-- 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 = ___;