Operación de cláusula UNION

La cláusula UNION especifica una combinación de la salida de dos subconsultas. Las dos consultas debe devolver el mismo número de elementos y tipos compatibles.

Para el objetivo de UNION, todos los tipos EJB (Enterprise JavaBeans) de la misma jerarquía de herencia se consideran compatibles. UNION requiere que se defina la igualdad para todos los tipos de elemento.
query_expression := query_term [UNION [ALL] query_term]*

query_term :=  {select_clause_dynamic  from_clause  [where_clause] 
		[group_by_clause] [having_clause] } | (query_expression) } 

No puede utilizar objetos de valor dependientes con UNION.

UNION ALL combina todos los resultados en una única colección.

UNION combina los resultados pero elimina los duplicados.

Si ORDER BY se utiliza con UNION, ORDER BY debe hacer referencia a expresiones de selección utilizando los números enteros.

Ejemplo: operación UNION

Este ejemplo devuelve una colección de todos los objetos employee de tipo EmpBean y todos los objetos manager de tipo ManagerBean donde ManagerBean es un subtipo de EmpBean.
 select e from EmpBean e union all select m from DeptBean d, in(d.mgr) m
Este ejemplo muestra una consulta que no es válida, porque EmpBean y DeptBean no son compatibles.
 select e from EmpBean e union all select d from DeptBean d

Icon that indicates the type of topic Concept topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cque_union
File name: cque_union.html