JOINS LEFT y RIGHT

Combinación de datos en SQL

Maham Faisal Khan

Senior Content Developer, Data Science

Diagrama de INNER JOIN

Diagrama de un INNER JOIN ON el campo id

Diagrama repetido de una lección anterior, que muestra dos tablas, left_table y right_table, y el conjunto de resultados después de realizar una unión interna en las dos tablas. Los registros que no interesan en la inner join se han atenuado.

Combinación de datos en SQL

Diagrama inicial de LEFT JOIN

  • LEFT JOIN devolverá todos los registros de la tabla de la izquierda, y aquellos registros de la tabla derecha que coincidan en el campo de unión proporcionado
    Diagrama de LEFT JOIN ON el campo id

Diagrama que muestra dos tablas, tabla izquierda y tabla derecha, con flechas que señalan los registros que coinciden en la columna id de ambas tablas. Los registros que no son relevantes para el left join se han atenuado.

Combinación de datos en SQL

Diagrama de LEFT JOIN

Diagrama de LEFT JOIN ON el campo id

Diagrama que muestra dos tablas, tabla izquierda y tabla derecha, y el conjunto de resultados después de realizar una unión izquierda en estas tablas.  Los registros que no interesan en la left join se han atenuado.

Combinación de datos en SQL

Sintaxis de LEFT JOIN

SELECT p1.country, prime_minister, president
FROM prime_ministers AS p1
LEFT JOIN presidents AS p2
USING(country);

Nota. LEFT JOIN también puede escribirse como LEFT OUTER JOIN.

| country        | prime_minister    | president               |
|----------------|-------------------|-------------------------|
| Egypt          | Mostafa Madbouly  | Abdel Fattah el-Sisi    |
| Portugal       | Luís Montenegro   | Marcelo Rebelo de Sousa |
| Pakistan       | Shehbaz Sharif    | Asif Ali Zardari        |
| United Kingdom | Keir Starmer      | null                    | 
| India          | Narendra Modi     | Droupadi Murmu          |
| Australia      | Anthony Albanese  | null                    | 
...
Combinación de datos en SQL

RIGHT JOIN

Diagrama de RIGHT JOIN ON el campo id

Diagrama que muestra dos tablas, tabla izquierda y tabla derecha, y el conjunto de resultados después de realizar una unión derecha en estas tablas. Los registros que no interesan para el right join se han atenuado.

Combinación de datos en SQL

Sintaxis de RIGHT JOIN

SELECT *
FROM left_table
RIGHT JOIN right_table
ON left_table.id = right_table.id;

Nota. RIGHT JOIN también puede escribirse como RIGHT OUTER JOIN.

Combinación de datos en SQL

RIGHT JOIN con presidentes y primeros ministros

SELECT p1.country, prime_minister, president
FROM prime_ministers AS p1
RIGHT JOIN presidents AS p2
USING(country);
| country        | prime_minister   | president               |
|----------------|------------------|-------------------------|
| Egypt          | Mostafa Madbouly | Abdel Fattah el-Sisi    |
| Portugal       | Luís Montenegro  | Marcelo Rebelo de Sousa |
| USA            | null             | Joe Biden               |
| Uruguay        | null             | Luis Lacalle Pou        |     
| Pakistan       | Shehbaz Sharif   | Asif Ali Zardari        |
| Chile          | null             | Gabriel Boric           |      
| India          | Narendra Modi    | Droupadi Murmu          |      
Combinación de datos en SQL

¿LEFT JOIN o RIGHT JOIN?

  • RIGHT JOIN se utiliza menos que LEFT JOIN
  • Cualquier RIGHT JOIN puede reescribirse como LEFT JOIN
  • LEFT JOIN resulta más intuitivo para los usuarios al escribir de izquierda a derecha
Combinación de datos en SQL

¡Practiquemos!

Combinación de datos en SQL

Preparing Video For Download...