Union [All] Intersect y Minus
Intersect
es el operador que permite realizar la interseccion entre dos consultas ejemplo
SELECT FROM EMPLEADOS where EMPLOYEE_ID< 110 INTERSECT SELECT FROM EMPLOYEES where EMPLOYEE_ID> 104;
Union
es el operador que permite realizar la union entre dos consultas ejemplo
vamos a unir las siguinetes consultas, la primera consiste en sacar los empleados que tienen su id mayor a 110 y los empreados cuyo salario es mayor a 9000
SELECT FROM EMPLOYEES WHERE EMPLOYEE_ID<(110) UNION SELECT FROM EMPLOYEES e WHERE e.SALARY>9000;
COMO RESULTADO OBTENEMOS 29 REGISTROS
la variante Union all permite realizar la union pero aqui no importan los resulados repetidos
SELECT FROM EMPLOYEES WHERE EMPLOYEE_ID<(110) UNION ALL SELECT FROM EMPLOYEES e WHERE e.SALARY>9000;
Minus
es el operador que devuelbe la diferencia entre el select de la primera consulta y el select de la seguda consulta, se puede mostrar asi consulta1 - consulta2= resultado, ejemplo
SELECT FROM EMPLEADOS where EMPLOYEE_ID< 110 MINUS SELECT FROM EMPLOYEES where EMPLOYEE_ID> 104;