El documento describe los operadores de definición en Oracle Database, incluidos UNION, UNION ALL, INTERSECT y MINUS. Explica que los operadores combinan el resultado de dos o más consultas SQL en un solo resultado y eliminan las filas duplicadas, excepto UNION ALL. También describe las instrucciones y reglas para el uso correcto de cada operador.
9. Oracle Database: Conceptos Fundamentales de SQL I 8-9
Tablas Utilizadas en esta Lección (continuación)
Existen casos en los que la misma persona ha ocupado el mismo puesto más de una vez durante el
tiempo que ha permanecido en la compañía. Por ejemplo, el empleado Taylor, que empezó a trabajar
en la empresa el 24 de marzo de 1998. Taylor ocupó el puesto de SA_REP desde el 24 de marzo de
1998 al 31de diciembre de 1998 y el puesto de SA_MAN desde el 1 de enero de 1999 al 31 de
diciembre de 1999. Taylor volvió a ocupar el puesto de SA_REP, que es su puesto actual.
DESCRIBE employees
Oracle University and Softlogía SฺRฺLฺ use onlyฺ
UnauthorizedreproductionordistributionprohibitedฺCopyright2012,Oracleand/oritsaffiliatesฺ
10. Oracle Database: Conceptos Fundamentales de SQL I 8-10
Tablas Utilizadas en esta Lección (continuación)
SELECT employee_id, last_name, job_id, hire_date, department_id
FROM employees;
DESCRIBE job_history
Oracle University and Softlogía SฺRฺLฺ use onlyฺ
UnauthorizedreproductionordistributionprohibitedฺCopyright2012,Oracleand/oritsaffiliatesฺ
11. Oracle Database: Conceptos Fundamentales de SQL I 8-11
Tablas Utilizadas en esta Lección (continuación)
SELECT * FROM job_history;
Oracle University and Softlogía SฺRฺLฺ use onlyฺ
UnauthorizedreproductionordistributionprohibitedฺCopyright2012,Oracleand/oritsaffiliatesฺ
15. Oracle Database: Conceptos Fundamentales de SQL I 8-15
Uso del Operador UNION (continuación)
En la salida anterior, el empleado 200 aparece tres veces. ¿Por qué? Observe los valores de
DEPARTMENT_ID del empleado 200. Una fila tiene un DEPARTMENT_ID de 90, otra 10 y la
tercera, 90. Debido a estas combinaciones únicas de ID de cargos y de departamentos, cada fila del
empleado 200 es única y, por lo tanto, no se considera un duplicado. Observe que la salida está
ordenada en orden ascendente según la primera columna de la cláusula SELECT (en este caso,
EMPLOYEE_ID).
Oracle University and Softlogía SฺRฺLฺ use onlyฺ
UnauthorizedreproductionordistributionprohibitedฺCopyright2012,Oracleand/oritsaffiliatesฺ