JOINS LEFT y RIGHT

Unir datos en SQL

Maham Faisal Khan

Senior Content Developer, Data Science

Diagrama de INNER JOIN

Diagrama de 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 son de interés para la unión interna están atenuados.

Unir datos en SQL

Diagrama inicial de LEFT JOIN

  • LEFT JOIN devolverá todos los registros de la tabla izquierda y los registros de la tabla derecha que coincidan en el campo de unión indicado
    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 de interés para la unión por la izquierda están atenuados.

Unir 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 son de interés para la unión izquierda están atenuados.

Unir 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                    | 
...
Unir 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 son de interés para la unión derecha están atenuados.

Unir 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.

Unir 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          |      
Unir datos en SQL

¿LEFT JOIN o RIGHT JOIN?

  • RIGHT JOIN se utiliza menos que LEFT JOIN
  • Cualquier RIGHT JOIN puede reescribirse como LEFT JOIN
  • La LEFT JOIN es más intuitiva para los usuarios que escriben de izquierda a derecha
Unir datos en SQL

¡Vamos a practicar!

Unir datos en SQL

Preparing Video For Download...