Teoría de conjuntos para uniones de SQL

Unir datos en SQL

Maham Faisal Khan

Senior Content Developer, DataCamp

Diagramas de Venn y teoría de conjuntos

Figura que muestra tres diagramas de Venn: UNION, INTERSECT y EXCEPT. El diagrama de UNION tiene dos círculos superpuestos, totalmente coloreados en verde. Los diagramas de INTERSECT tienen dos círculos superpuestos, pero solo la parte superpuesta está coloreada en verde. El diagrama EXCEPT solo tiene coloreada en verde la parte del círculo izquierdo que no tiene nada en común con el círculo derecho.

Unir datos en SQL

Diagramas de Venn y teoría de conjuntos

Imagen que muestra tres diagramas de Venn, con dos atenuados. Solo el diagrama con UNION está enfocado. El diagrama UNION tiene dos círculos superpuestos, totalmente coloreados en verde.

Unir datos en SQL

Diagrama de UNION

  • UNION toma dos tablas como entrada y devuelve todos los registros de ambas tablas

Diagrama que muestra dos tablas, izquierda y derecha. En la parte derecha del diagrama hay una ilustración de lo que ocurre cuando se realiza una operación UNION en las dos tablas.

Unir datos en SQL

Diagrama de UNION ALL

  • UNION ALL toma dos tablas y devuelve todos los registros de ambas tablas, incluidos los duplicados

Diagrama que muestra dos tablas, izquierda y derecha. En la parte derecha del diagrama hay una ilustración de lo que ocurre cuando se realiza una operación UNION ALL en las dos tablas.

Unir datos en SQL

Sintaxis de UNION y UNION ALL

Sintaxis de UNION

SELECT *
FROM left_table
UNION
SELECT *
FROM right_table;

Sintaxis de UNION ALL

SELECT *
FROM left_table
UNION ALL
SELECT *
FROM right_table;
Unir datos en SQL

Sintaxis de UNION y UNION ALL

Diagrama que muestra dos tablas, izquierda y derecha. En la parte derecha del diagrama hay una ilustración de lo que ocurre cuando se realiza una operación UNION en las dos tablas. Las flechas indican que las tablas izquierda y derecha requieren el mismo número de columnas de los mismos tipos de campo.

Unir datos en SQL

Sintaxis de UNION y UNION ALL

Diagrama que muestra dos tablas, izquierda y derecha. En la parte derecha del diagrama hay una ilustración de lo que ocurre cuando se realiza una operación UNION en las dos tablas. Las flechas indican que las tablas izquierda y derecha requieren el mismo número de columnas de los mismos tipos de campo. A la derecha se muestra el conjunto de resultados, destacando que se conserva el nombre de campo de la tabla derecha, aunque tenga alias.

Unir datos en SQL

A la mesa de los monarcas

SELECT *
FROM monarchs;
| country        | continent   | monarch                 |
|----------------|-------------|-------------------------|
| Brunei         | Asia        | Hassanal Bolkiah        |
| Oman           | Asia        | Haitham bin Tarik       |
| Norway         | Europe      | Harald V                |
| United Kingdom | Europe      | Charles III             |
Unir datos en SQL

Primeros ministros, conoced a los monarcas

SELECT monarch AS leader, country
FROM monarchs
UNION
SELECT prime_minister, country
FROM prime_ministers
ORDER BY country, leader
LIMIT 10;
Unir datos en SQL

Después de UNION

|-------------------------|----------------|
| leader                  | country        |
|-------------------------|----------------|
| Anthony Albanese        | Australia      |
| Hassanal Bolkiah        | Brunei         |
| Mostafa Madbouly        | Egypt          |
| Narendra Modi           | India          |
| Christopher Luxon       | New Zealand    |
| Harald V                | Norway         |
| Jonas Gahr Støre        | Norway         |
| Haitham bin Tarik       | Oman           |
| Shehbaz Sharif          | Pakistan       |
| Luís Montenegro         | Portugal       |
|-------------------------|----------------|
Unir datos en SQL

UNION ALL con los líderes

SELECT monarch AS leader, country
FROM monarchs
UNION ALL
SELECT prime_minister, country
FROM prime_ministers
ORDER BY leader, country
LIMIT 10;
Unir datos en SQL

Resultado de UNION ALL

| leader                  | country        |
|-------------------------|----------------|
| Anthony Albanese        | Australia      |
| Hassanal Bolkiah        | Brunei         |
| Hassanal Bolkiah        | Brunei         |
| Mostafa Madbouly        | Egypt          |
| Narendra Modi           | India          |
| Christopher Luxon       | New Zealand    |
| Harald V                | Norway         |
| Jonas Gahr Støre        | Norway         |
| Haitham bin Tarik       | Oman           |
| Haitham bin Tarik       | Oman           |
Unir datos en SQL

¡Vamos a practicar!

Unir datos en SQL

Preparing Video For Download...