Tipos de operadores de unión
UNION: Recupera todos los registros de las tablas a combinar sin generar duplicados. Si un registro aparece en ambas tablas, solo se mostrará una vez en los datos resultantes.
Ejemplo: SELECT manager_id FROM hr.employees WHERE department_id=20 UNION SELECT manager_id FROM hr.employees Where department_id=30.
Los encabezados del resultado de una unión son los que se especifican en el primer [SELECT]. Si queremos que se incluyan todos los registros, aún duplicados, debemos emplear [UNION ALL].
UNION ALL: Obtiene todos los registros de las tablas a unir produciendo duplicados. Si un registro es igual en ambas tablas, en los datos devueltos aparecera este registro 2 veces.
Ejemplo: SELECT manager_id FROM hr.employees WHERE department_id=20 UNION ALL SELECT manager_id FROM hr.employees WHERE department_id=30.
Los encabezados del resultado de una unión son los que se especifican en el primer [SELECT].
INTERSECT: Devuelve la intersección de las consultas involucradas. Los registros que todas las consultas tienen en común.
Ejemplo: SELECT manager_id FROM hr.employees WHERE department_id=20 INTERSECT SE
tipos operadores union