ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • JOIN professors con universities en professors.university_id = universities.id, es decir, conserva todos los registros en los que la clave externa de professors sea igual a la clave primaria de universities.
  • 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 = ___;
Editar y ejecutar código