miércoles, junio 27, 2012

Oracle, Operadores UNION, UNION ALL, INTERSECT y MINUS. Cosas a tener en cuenta.

Operadores UNION, UNION ALL, INTERSECT y MINUS. Cosas a tener en cuenta.

UNION: Une las dos consultas. Elimina duplicados y ordena los registros resultantes por la primera columna.
SELECT * FROM EMPLOYEES
WHERE FIRST_NAME in ('Steven','Neena')
UNION
SELECT * FROM EMPLOYEES
WHERE FIRST_NAME='Neena'


UNION ALL: Une las dos consultas. No elimina duplicados ni ordena los registros resultantes. Se pueden odenar los resultados usando ORDER BY al final de la consulta.

SELECT * FROM EMPLOYEES
WHERE FIRST_NAME in ('Steven','Neena')
UNION ALL
SELECT * FROM EMPLOYEES
WHERE FIRST_NAME='Neena'


INTERSECT: Devuelve las filas comunes de las dos consultas.
SELECT * FROM EMPLOYEES
WHERE FIRST_NAME in ('Steven','Neena')
INTERSECT
SELECT * FROM EMPLOYEES
WHERE FIRST_NAME='Neena'

No hay comentarios: