martes, 8 de noviembre de 2016

UNION


El operador UNION devuelve resultados de ambas consultas después de eliminar los duplicados.

El operador UNION devuelve todas las filas seleccionadas por cualquiera de las dos consultas. Utilice el operador UNION para devolver todas las filas de varias tablas y eliminar las filas duplicadas.

Instrucciones 
El número de columnas y los tipos de datos de las columnas que se están seleccionando deben ser idénticos en todas las sentencias SELECT utilizadas en la consulta. No es necesario que los nombres de las columnas sean idénticos. 
  • UNION opera sobre todas las columnas que se están seleccionando. 
  • Los valores NULL no se ignoran durante la comprobación de duplicados.
  • El operador IN tiene una prioridad más alta que el operador UNION
  • Por defecto, la salida se clasifica por orden ascendente de la primera columna de la cláusula SELECT
Uso del Operador UNION

El operador UNION  elimina los registros duplicados. Si los registros creados en las tablas EMPLOYEES y JOB_HISTORY son idénticos, sólo se muestran una vez. Observe en la salida de la diapositiva que el registro para el empleado con EMPLOYEE_ID 200 aparece dos veces porque JOB_ID es diferente en cada fila.

Observe el ejemplo siguiente:

  SELECT  employee_id, job_id, department_id
  FROM    employees
  UNION 
  SELECT  employee_id, job_id, department_id
  FROM    job_history;


En la salida anterior, el empleado 200 aparece tres veces. ¿Por qué? Observe los valores de DEPARTMENT_ID para el empleado 200. Una fila tiene un DEPARTMENT_ID de 90, otro, de 10 y el tercero, de 90. Debido a las combinaciones únicas de identificadores de puesto y de departamento, cada fila para el empleado 200 es única y, por tanto, no se considera un duplicado. Observe que la salida se clasifica por orden ascendente de la primera columna de la cláusula SELECT (en este caso, EMPLOYEE_ID). 

Share:

0 comentarios:

Publicar un comentario

Archivo

Cual es el tema de mayor interes para ti?