Resumen: En este tutorial, aprenderá a usar el operador Oracle UNION para combinar conjuntos de resultados devueltos por dos o más consultas.

Introducción a Oracle UNION operator

el operadorUNIONes un operador de conjunto que combina conjuntos de resultados de dos o más instruccionesSELECT en un solo conjunto de resultados.,

lo siguiente ilustra la sintaxis del operador UNION que combina los conjuntos de resultados de dos consultas:

en esta instrucción, el column_list_1 y column_list_2 debe tener el mismo número de columnas presentadas en el mismo orden. Además, el tipo de datos de la columna correspondiente debe estar en el mismo grupo de tipos de datos, como número o carácter.

de forma predeterminada, el operador UNION devuelve las filas únicas de ambos conjuntos de resultados.,ee filas 1, 2 y 3

  • T2 también tiene tres filas 2, 3 y 4
  • La siguiente imagen ilustra el UNION de T1 y T2 de las tablas:

    El UNION eliminado los duplicados de las filas 2 y 3

    en La siguiente imagen se muestra el resultado de la UNION ALL de la T1 y T2 de las tablas:

    Como puede ver, el UNION ALL conserva el duplicado de las filas 2 y 3.,

    ejemplos de Oracle UNION

    Consulte las siguientes tablas employees y contacts en la base de datos de ejemplo.

    A) de Oracle de la UNIÓN de ejemplo

    Supongamos que, usted tiene que enviar correos electrónicos a las direcciones de correo electrónico de ambos employees y contacts tablas. Para lograr esto, primero, debe redactar una lista de direcciones de correo electrónico de empleados y contactos., Y luego enviar los correos electrónicos a la lista.,ement utiliza el operador UNION para crear una lista de contactos desde las tablas employees y contacts:

    Aquí está el resultado:

    B) Oracle Union y order by Example

    para ordenar el conjunto de resultados devuelto por el operador UNION, agregue una cláusula ORDER BY al último SELECT sentencia como se muestra a continuación:

    en este ejemplo, ordenamos la lista por nombre concatenado de los nombres y apellidos.,

    la siguiente imagen ilustra el resultado:

    C) Oracle UNION ALL example

    la siguiente instrucción devuelve los apellidos únicos de empleados y contactos:

    la consulta devolvió 357 apellidos únicos.

    sin Embargo, si usted usa UNION ALL en lugar de UNION en la consulta de la siguiente manera:

    La consulta devuelve 426 filas., Además, algunas filas duplicadas por ejemplo, Atkinson, Barnett. Esto se debe a que el operador UNION ALL no elimina las filas duplicadas.

    Oracle UNION vs.JOIN

    a UNION coloca un conjunto de resultados encima de otro, lo que significa que conjuntos de resultados verticalmente. Sin embargo, una combinación como INNER JOIN o LEFT JOIN combina conjuntos de resultados horizontalmente.,

    La siguiente imagen ilustra la diferencia entre la unión y combinación:

    En este tutorial, usted ha aprendido cómo utilizar Oracle UNION operador para combinar conjuntos de resultados de varias consultas.

    • ¿Fue útil este tutorial?
    • YesNo