Riepilogo: in questo tutorial, imparerai come utilizzare l’operatore Oracle UNION
per combinare set di risultati restituiti da due o più query.
Introduzione all’operatore Oracle UNION
L’operatoreUNION
è un operatore set che combina set di risultati di due o più istruzioniSELECT
in un unico set di risultati.,
di seguito viene illustrata La sintassi del tag UNION
operatore che combina il set di risultati di due query:
In questa affermazione, il column_list_1
e column_list_2
deve avere lo stesso numero di colonne e presentati nello stesso ordine. Inoltre, il tipo di dati della colonna corrispondente deve trovarsi nello stesso gruppo di tipi di dati, ad esempio numero o carattere.
Per impostazione predefinita, l’operatoreUNION
restituisce le righe univoche da entrambi i set di risultati.,ee righe 1, 2 e 3
La figura seguente illustra il UNION
delle tabelle T1 e T2:
UNION
rimuovere le righe duplicate 2 e 3
L’immagine seguente illustra il risultato dell’ UNION ALL
delle tabelle T1 e T2:
Come si può vedere, il UNION ALL
mantiene le righe duplicate 2 e 3.,
Oracle UNION examples
Vedere le seguenti tabelleemployees
econtacts
nel database di esempio.
A) Oracle UNIONE di esempio
Supponiamo, hai per inviare e-mail agli indirizzi di posta elettronica da entrambi employees
e contacts
tabelle. Per fare ciò, in primo luogo, è necessario comporre un elenco di indirizzi e-mail di dipendenti e contatti., E poi inviare le e-mail alla lista.,ement utilizza il UNION
operatore di costruire una lista di contatti da employees
e contacts
tabelle:
Ecco il risultato:
B) Oracle UNIONE e l’ORDINE DA esempio
Per ordinare il set di risultati restituito da UNION
operatore, aggiungi un ORDER BY
clausola per l’ultimo SELECT
dichiarazione, come illustrato di seguito:
In questo esempio, abbiamo ordinato l’elenco in base al nome concatenato da nome e cognome.,
La figura seguente illustra il risultato:
C) Oracle UNIONE di esempio
La seguente dichiarazione restituisce l’unico cognomi dei dipendenti e contatti:
La query ha restituito 357 unico cognome.
Tuttavia, se si utilizza UNION ALL
invece di UNION
nella query come segue:
La query restituisce 426 righe., Inoltre, alcune righe sono duplicate ad esempio,Atkinson
,Barnett
. Questo perché l’operatoreUNION ALL
non rimuove le righe duplicate.
Oracle UNION vs. JOIN
A UNION
posiziona un set di risultati sopra un altro, il che significa che aggiunge i set di risultati verticalmente. Tuttavia, un join come INNER JOIN
oLEFT JOIN
combina i set di risultati orizzontalmente.,
La figura seguente illustra la differenza tra unione e di partecipare a:
In questo tutorial, avete imparato a utilizzare Oracle UNION
operatore per combinare set di risultati della query multiple.
- Questo tutorial è stato utile?
- Sì
Lascia un commento