Todo lo referente a INNER JOIN

Unir datos en SQL

Maham Faisal Khan

Senior Content Developer, DataCamp

Todo lo referente a los INNER JOINs

Diagrama que muestra dos tablas: tabla izquierda y tabla derecha. Los valores de id coincidentes de las tablas izquierda y derecha se muestran con los mismos colores.

Unir datos en SQL

Todo lo referente a los INNER JOINs

  • INNER JOIN busca registros en ambas tablas que coincidan en un campo determinado
Diagrama de INNER JOIN en el campo id

Diagrama que muestra dos tablas: left_table y right_table. Los valores de id que coinciden en las tablas izquierda y derecha se muestran utilizando los mismos colores y están conectados con flechas.

Unir datos en SQL

Todo lo referente a los INNER JOINs

Diagrama de un INNER JOIN ON el campo id

Diagrama que muestra dos tablas: left_table y right_table. Los valores de id que coinciden en las tablas izquierda y derecha se muestran con los mismos colores y se conectan con flechas. Los registros que no son de interés para INNER JOIN se han atenuado.

Unir datos en SQL

Todo lo referente a los INNER JOINs

Diagrama de un INNER JOIN ON el campo id

Diagrama que muestra dos tablas: left_table y right_table. El resultado de unir las dos consultas se muestra a la derecha, y se devuelven solo los registros coincidentes en la columna id de ambas tablas.

Unir datos en SQL

Esquema de la base de datos leadership

Líderes mundiales hasta 2024: Esquema que muestra tres tablas de la base de datos leadership: presidents, prime_ministers y prime_minister_terms. A presidents y prime_minister puede aplicárseles una unión con ON en el campo country, y a prime_ministers y prime_minister_terms puede aplicárseles una unión con ON en el campo prime_minister.

Unir datos en SQL

En la mesa de los presidentes

SELECT * 
FROM presidents;
| country  | continent     | president               |
|----------|---------------|-------------------------|
| Egypt    | Africa        | Abdel Fattah el-Sisi    |
| Portugal | Europe        | Marcelo Rebelo de Sousa | 
| USA      | North America | Joe Biden               |
| Uruguay  | South America | Luis Lacalle Pou        |
| Pakistan | Asia          | Asif Ali Zardari        |
| Chile    | South America | Gabriel Boric           |
| India    | Asia          | Droupadi Murmu          |
Unir datos en SQL

Conoce a los primeros ministros

La tabla prime_ministers

La tabla prime_ministers de la base de datos leadership, que contiene tres columnas: country, continent y prime_minister

Unir datos en SQL

Primeros ministros, conoced a los presidentes

La tabla presidents

Dos tablas una al lado de la otra: presidents y prime_minister. Las columnas coincidentes están coloreadas en las dos tablas.

La tabla prime_ministers

Dos tablas una al lado de la otra: presidents y prime_minister. Las columnas coincidentes están coloreadas en las dos tablas.

Unir datos en SQL

Nuestra primera INNER JOIN

--Inner join of presidents and prime_ministers, joining on country

SELECT prime_ministers.country, prime_ministers.continent, prime_minister, president
FROM presidents
INNER JOIN prime_ministers
ON presidents.country = prime_ministers.country;

Nota: El formato table.column_name debe utilizarse al seleccionar columnas que existan en ambas tablas para evitar un error SQL.

| country        | continent | prime_minister   | president               |
|----------------|-----------|------------------|-------------------------|
| Egypt          | Africa    | Mostafa Madbouly | Abdel Fattah el-Sisi    |
| Portugal       | Europe    | Luís Montenegro  | Marcelo Rebelo de Sousa |
| Pakistan       | Asia      | Shehbaz Sharif   | Asif Ali Zardari        |
| India          | Asia      | Narendra Modi    | Ram Nath Kovind         |
Unir datos en SQL

Asignación de alias a tablas

--Inner join of presidents and prime_ministers, joining on country

SELECT p2.country, p2.continent, prime_minister, president
FROM presidents AS p1 INNER JOIN prime_ministers AS p2
ON p1.country = p2.country;
| country        | continent | prime_minister   | president               |
|----------------|-----------|------------------|-------------------------|
| Egypt          | Africa    | Mostafa Madbouly | Abdel Fattah el-Sisi    |
| Portugal       | Europe    | Luís Montenegro  | Marcelo Rebelo de Sousa |
| Pakistan       | Asia      | Shehbaz Sharif   | Asif Ali Zardari        |
| India          | Asia      | Narendra Modi    | Ram Nath Kovind         |

Los alias pueden utilizarse en la sintaxis table.column_name en las cláusulas SELECT y ON.

Unir datos en SQL

Uso de USING

--Inner join of presidents and prime_ministers, joining on country
SELECT p2.country, p2.continent, prime_minister, president
FROM presidents AS p1
INNER JOIN prime_ministers AS p2
USING(country);
| country        | continent | prime_minister   | president               |
|----------------|-----------|------------------|-------------------------|
| Egypt          | Africa    | Mostafa Madbouly | Abdel Fattah el-Sisi    |
| Portugal       | Europe    | Luís Montenegro  | Marcelo Rebelo de Sousa |
| Pakistan       | Asia      | Shehbaz Sharif   | Asif Ali Zardari        |
| India          | Asia      | Narendra Modi    | Ram Nath Kovind         |
Unir datos en SQL

¡Vamos a practicar!

Unir datos en SQL

Preparing Video For Download...