2010-02-25 20 views
5

¿Esto es posible? Uso de SQL Server 2005 .......T-SQL UNION en 3 tablas?

SELECT * 
FROM Data0304 
UNION 
SELECT * 
FROM Data0506 
UNION 
SELECT * 
FROM Data0708 
+2

¿Usted intentó correr esto ya? ¿Algún problema con eso? ¿Qué no funcionó? – shahkalpesh

Respuesta

7

Mientras las columnas son los mismos en las tres tablas, pero es posible que desee utilizar UNION ALL para asegurar duplicados se incluyen.

+2

Y debe especificar los nombres de columna en lugar de usar '*'. – RedFilter

4

Cuando dice

columnas son los mismos

que eso significa,

número de columnas y tipos de datos y su longitud y su orden

debe ser el mismo.

UNIÓN

incluirá registros duplicados sólo una vez en el resultado y

UNION ALL

incluirá todos los registros duplicados.

+0

Gracias, esto es justo lo que necesitaba. La aclaración sobre "columnas son las mismas" fue muy útil. – ShiningLight

1

con el fin de incluir los registros duplicados que tiene que utilizar UNION ALL en lugar de UNION

SELECT * 
FROM Data0304 
UNION ALL 
SELECT * 
FROM Data0506 
UNION ALL 
SELECT * 
FROM Data0708