Microsoft SQL Server
UNIONE
Ricerca…
Unione e unione tutti
L' operazione Unione combina i risultati di due o più query in un singolo set di risultati che include tutte le righe che appartengono a tutte le query nell'unione e ignorerà eventuali duplicati esistenti. Anche Union fa la stessa cosa ma include anche i valori duplicati. Il concetto di operazione sindacale sarà chiaro dall'esempio seguente. Poche cose da considerare durante l'utilizzo di unione sono:
1. Il numero e l'ordine delle colonne devono essere gli stessi in tutte le query.
2. I tipi di dati devono essere compatibili.
Esempio:
Abbiamo tre tabelle: Marksheet1, Marksheet2 e Marksheet3. Marksheet3 è la tabella duplicata di Marksheet2 che contiene gli stessi valori di Marksheet2.
Tabella1 : Marksheet1
Tabella2 : Marksheet2
Table3: Marksheet3
Unione su tabelle Marksheet1 e Marksheet2
SELECT SubjectCode, SubjectName, MarksObtained
FROM Marksheet1
UNION
SELECT CourseCode, CourseName, MarksObtained
FROM Marksheet2
Nota: l'output per l'unione delle tre tabelle sarà uguale all'unione su Marksheet1 e Marksheet2 perché l'operazione di unione non assume valori duplicati.
SELECT SubjectCode, SubjectName, MarksObtained
FROM Marksheet1
UNION
SELECT CourseCode, CourseName, MarksObtained
FROM Marksheet2
UNION
SELECT SubjectCode, SubjectName, MarksObtained
FROM Marksheet3
PRODUZIONE
Unione tutti
SELECT SubjectCode, SubjectName, MarksObtained
FROM Marksheet1
UNION ALL
SELECT CourseCode, CourseName, MarksObtained
FROM Marksheet2
UNION ALL
SELECT SubjectCode, SubjectName, MarksObtained
FROM Marksheet3
PRODUZIONE
Qui noterai che i valori duplicati di Marksheet3 vengono visualizzati anche utilizzando l'unione tutti.