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

inserisci la descrizione dell'immagine qui

Tabella2 : Marksheet2

inserisci la descrizione dell'immagine qui

Table3: Marksheet3

inserisci la descrizione dell'immagine qui

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

inserisci la descrizione dell'immagine qui

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

inserisci la descrizione dell'immagine qui

Qui noterai che i valori duplicati di Marksheet3 vengono visualizzati anche utilizzando l'unione tutti.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow