El lenguaje de consulta estructurado o SQL es un lenguaje de base de datos estándar que se utiliza para crear, mantener y recuperar datos de bases de datos relacionales como MySQL, Oracle, SQL Server, PostGre, etc. En este artículo, aprenderemos cómo agregar dos tablas y almacenar el resultado en una nueva tabla usando UNION, UNION ALL .
UNIÓN:
Sintaxis:
SELECT column_one, column_two,..column_N INTO Table_name FROM table_name UNION SELECT column_one,column_two,column_three,.. column_N FROM table_name;
Unión Todo :
Sintaxis:
SELECT column_one, column_two,column_three,.. column_N INTO Table_name FROM table_name UNION SELECT column_one, column_two, column_three,..column_N FROM table_name;
La diferencia entre Union y Union All es que UNION no incluye duplicados, pero UNION ALL también incluye duplicados. Ambos se utilizan con una sintaxis similar.
Considere las siguientes tablas de datos de dos tiendas departamentales
Base de datos: Tienda1
Identificación del producto | Nombre | Contar |
---|---|---|
1 | unidad USB | 10 |
2 | lápiz | 11 |
3 | vela | 01 |
4 | rotulador | 19 |
5 | auto modelo | 12 |
6 | botella de agua | 20 |
Comando utilizado para crear la tabla.
Consulta:
CREATE TABLE Shop1(Item_Id int,Name varchar(20),Count int)
Producción:
Base de datos: Tienda2
Identificación del producto | Nombre | Contar |
---|---|---|
1 | Lima de uñas | 11 |
2 | banda elástica | 10 |
3 | vela | 01 |
4 | lápiz | 10 |
5 | auto modelo | 12 |
6 | botella de agua | 12 |
7 | pan de molde | 3 |
8 | Zapatos | 19 |
9 | lavado de cara | 20 |
Comando utilizado para crear la tabla.
Consulta:
CREATE TABLE Shop2(Item_Id int,Name varchar(20),Count int)
Producción:
Método 1: Usar la palabra clave UNION
Para unir las dos tablas, es decir, Shop1 y Shop2, ejecutamos el siguiente comando:
Consulta:
SELECT * INTO joined FROM Shop1 UNION SELECT * FROM Shop2;
El comando anterior une Shop1 y Shop2 en una nueva tabla unida que es la siguiente y se puede ver con el siguiente comando:
Consulta:
SELECT * FROM joined;
Identificación del producto | Nombre | Contar |
---|---|---|
1 | unidad USB | 10 |
1 | Lima de uñas | 11 |
2 | lápiz | 11 |
2 | banda elástica | 10 |
3 | vela | 1 |
4 | lápiz | 10 |
4 | rotulador | 19 |
5 | auto modelo | 12 |
6 | botella de agua | 12 |
6 | botella de agua | 20 |
7 | pan de molde | 3 |
8 | Zapatos | 19 |
9 | lavado de cara | 20 |
Entonces, la tabla unida no incluye duplicados ya que hemos usado la palabra clave UNION
Aquí está el resultado cuando ejecutamos la consulta.
Producción:
Método 2: Uso de la palabra clave UNION ALL
Consulta:
SELECT * INTO joined2 FROM Shop1 UNION ALL SELECT * FROM Shop2;
El comando anterior crea una nueva tabla con los nombres de Join2 que incluye todos los valores de Shop1 y Shop2.
Ejecutamos el siguiente comando para ver la tabla
Consulta:
SELECT * FROM joined2;
Identificación del producto | Nombre | Contar |
---|---|---|
1 | unidad USB | 10 |
1 | Lima de uñas | 11 |
2 | lápiz | 11 |
2 | banda elástica | 10 |
3 | vela | 1 |
3 | vela | 1 |
4 | rotulador | 19 |
4 | lápiz | 10 |
5 | auto modelo | 12 |
5 | auto modelo | 12 |
6 | botella de agua | 20 |
6 | botella de agua | 12 |
7 | pan de molde | 3 |
8 | Zapatos | 19 |
9 | lavado de cara | 20 |
Aquí está el resultado cuando ejecutamos la consulta.
Producción: