2010-02-25 3 views
5

È possibile? Utilizzo di SQL Server 2005 .......UNIONE T-SQL su 3 tabelle?

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

Hai provato l'esecuzione di questo già? Qualche problema con esso? Cosa non ha funzionato? – shahkalpesh

risposta

7

Fino a quando le colonne sono gli stessi in tutte e tre le tabelle, ma si potrebbe desiderare di utilizzare UNION ALL per garantire i duplicati sono inclusi.

+2

E dovrebbe specificare i nomi delle colonne piuttosto che usare '*'. – RedFilter

4

Quando si dice

colonne sono gli stessi

questo significa,

numero di colonne e tipi di dati e loro lunghezza e il loro ordine

dovrebbe essere lo stesso.

DELL'UNIONE

includerà record duplicati solo una volta nel risultato e

UNION ALL

includerà tutti i record duplicati.

+0

Grazie, questo è proprio quello di cui avevo bisogno. Il chiarimento su "le colonne sono le stesse" è stato molto utile. – ShiningLight

1

al fine di includere i record duplicati è necessario utilizzare UNION ALL anziché UNION

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