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 operadorUNION
es 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
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
Deja una respuesta