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

  • T2 dispone anche di tre righe 2, 3 e 4
  • 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 JOINoLEFT 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?