SQL Knowledge Center · About ·
Easy Interactive Online SQL Training for Beginners

Múltiples joins - Tutorial SQL Interactivo

Lección 22 de 31

Múltiples joins

Tutorial SQL Interactivo

En el ejercicio anterior, explicamos que los nombres de los personajes de programas de TV no estaban duplicados, por lo que si el nombre de un personaje fuera a cambiar, solo tendrías que cambiar el nombre del personaje en una fila.

Sin embargo, el ejemplo anterior era un poco artificial porque los nombres de los programas de TV y los nombres de los actores estaban duplicados.

Para no duplicar ningún nombre, necesitamos tener más tablas y usar múltiples joins.

Tenemos tablas para personajes, programas de TV y actores. Esas tablas representan cosas (también conocidas como entidades).

Además de esas tablas, tenemos las tablas de relación character_tv_show y character_actor, que capturan la relación entre dos entidades.

Esta es una forma flexible de capturar la relación entre diferentes entidades, ya que algunos personajes de programas de TV pueden estar en múltiples programas, y algunos actores son conocidos por interpretar múltiples personajes.

Para obtener el nombre de cada personaje con el nombre de su programa de TV, podemos escribir
SELECT character.name, tv_show.name
FROM character
INNER JOIN character_tv_show
ON character.id = character_tv_show.character_id
INNER JOIN tv_show
ON character_tv_show.tv_show_id = tv_show.id;


¿Puedes usar dos joins para emparejar el nombre de cada personaje con el actor que los interpreta? Selecciona las columnas: character.name, actor.name

SQL:

Query Result:

Available Tables: