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;