¿Cómo agregar dos tablas y poner el resultado en una tabla en SQL?

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:

Publicación traducida automáticamente

Artículo escrito por magichat y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *