UNION (SQL Server Compact)

Combina los resultados de dos o más consultas para formar un único conjunto de resultados, que contiene todas las filas que pertenecen a todas las consultas de la unión.

Sintaxis

{ < query_specification > | ( < query_expression > ) } 
     UNION [ ALL ] 
     < query_specification | ( < query_expression > ) 
     [ UNION [ ALL ] < query_specification | ( < query_expression > ) 
         [ ...n ] ] 

Argumentos

  • < query_specification > | ( < query_expression > )
    Especificación de consulta o expresión de consulta que devuelve datos que se deben combinar con datos de otra especificación de consulta o expresión de consulta. Las definiciones de las columnas que forman parte de una operación UNION no tienen que ser idénticas, pero deben ser compatibles mediante la conversión implícita.

  • UNION
    Especifica los varios conjuntos de resultados que se deben combinar y devolver como un único conjunto de resultados.

  • ALL
    Agrega todas la filas a los resultados, incluidos duplicados. Si no se especifica, las filas duplicadas se eliminan.

Ejemplo

El siguiente ejemplo devuelve la unión de dos instrucciones SELECT.

CREATE TABLE t1 (a int, b nchar(4), c nchar(4));
INSERT INTO t1 VALUES (1, 'abc', 'jkl');
INSERT INTO t1 VALUES (2, 'def', 'mno');
INSERT INTO t1 VALUES (3, 'ghi', 'pqr');

CREATE TABLE t2 (a nchar(4), b float);
INSERT INTO t2 VALUES('jkl', 1.000);
INSERT INTO t2 VALUES('mno', 3.000);

SELECT a, b FROM t1
UNION
SELECT b, a FROM t2;

Éste es el conjunto de resultados:

a ..........b
-------------
1...........abc
1...........jkl
2...........def
3...........ghi
3...........mno