PostgreSQL: operador UNION

El operador UNION de PostgreSQL se utiliza para combinar conjuntos de resultados de múltiples consultas en un único conjunto de resultados. Se utiliza para combinar conjuntos de resultados de dos o más declaraciones SELECT en un único conjunto de resultados.

Syntax:
SELECT
    column_1,
    column_2
FROM
    table_name_1
UNION
SELECT
    column_1,
    column_2
FROM
    table_name_2;

Las siguientes reglas deben seguirse al usar un operador UNION:

  • Ambas consultas deben devolver el mismo número de columnas.
  • Las columnas correspondientes en las consultas deben tener tipos de datos compatibles.

Nota: El operador UNION elimina todas las filas duplicadas del conjunto de consultas.

Veamos algunos ejemplos del operador UNION configurando dos tablas de muestra en una base de datos de muestra (digamos, sales2020). Digamos que la tabla «sales2020q1» representa las ventas de un producto en particular en el primer trimestre de 2020 y «sales2020q2» representa las ventas en el segundo trimestre del mismo año. Ahora configuremos la base de datos siguiendo los siguientes procedimientos:

  • Cree la base de datos sales2020 usando el siguiente comando:
    CREATE DATABASE sales2020;
  • Ahora agregue dos tablas, sales2020q1 y sales2020q2 a la base de datos sales2020 usando los siguientes comandos:
    CREATE TABLE sales2020q1(
        id SERIAL,
        name VARCHAR(50) NOT NULL,
        amount VARCHAR(50),
        PRIMARY KEY (id)
    );
    CREATE TABLE sales2020q2(
        id SERIAL,
        name VARCHAR(50) NOT NULL,
        amount VARCHAR(50),
        PRIMARY KEY (id)
    );
  • Inserte datos en tablas usando los siguientes comandos:
    INSERT INTO sales2020q1(name, amount)
    VALUES
        ('Raju Kumar', '121232'),
        ('Nikhil Aggarwal', '254789'),
        ('Abhishek Kelenia', '365487');
    
    INSERT INTO sales2020q2(name, amount)
    VALUES
        ('Raju Kumar', '457264'),
        ('Nikhil Aggarwal', '365241'),
        ('Abhishek Kelenia', '759864');
    

Ahora que nuestra base de datos de muestra está lista. Implementemos el operador UNION en algunos ejemplos.

Ejemplo 1:
aquí usaremos el operador UNION para combinar datos de las tablas sales2020q1 y salese2020q2.

SELECT *
FROM
    sales2020q1
UNION
SELECT *
FROM
    sales2020q2;

Producción:

Ejemplo 2:
Aquí ordenaremos el resultado combinado devuelto por el operador UNION defendiendo el orden de «id» usando la cláusula ORDER BY después de combinar los datos de las tablas sales2020q1 y salese2020q2.

SELECT *
FROM
    sales2020q1
UNION ALL
SELECT *
FROM
    sales2020q2
ORDER BY 
 name ASC,
 amount DESC;

Producción:

Publicación traducida automáticamente

Artículo escrito por RajuKumar19 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 *