Operatore UNION
L'operatore UNION restituisce tutte le righe da due query ed eliminale righe duplicate. Di default il risultato è in ordine DESC secondo le colonne della istruzione Select.
S i n t a s s i
select colonna1, ...colonnau from tabella1
UNION
select colonna1, ...colonnau from tabella2;
R e g o l e
- il numero di colonne selezionate deve essere lo stesso
- il tipo di dati delle colonne selezionate deve essere dello stesso tipo di dati
- i nomi delle colonne non è necessario che siano identici
- l'operatore Union opera su tutte le colonne selezionate
- i valori Null non vengono ignorati durante il controllo dei duplicati
L' operatore UNION ALL restituisce le righe dalle due query senza ordinarle e senza rimuovere i duplicati.
Restituisce le righe raggruppate da ogni query secondo il loro ordine naturale.
Il comportamento può essere modificato aggiungendo la clausola ORDER BY alla fine della statement e seguita dai nomi delle colonne o dagli alias indicata nella prima select.
Se si utilizzano quelli della seconda select compare un messaggio di errore:
ORA-00904: "AAAAA": identificativo non valido
dove AAAAA è il nome della colonna o dell'alias.
S i n t a s s i
select colonna1, ...colonnau from tabella1
UNION
select colonna1, ...colonnau from tabella2;
R e g o l e
- il numero di colonne selezionate deve essere lo stesso
- il tipo di dati delle colonne selezionate deve essere dello stesso tipo di dati
- i nomi delle colonne non è necessario che siano identici
- l'operatore Union opera su tutte le colonne selezionate
- i valori Null non vengono ignorati durante il controllo dei duplicati
L' operatore UNION ALL restituisce le righe dalle due query senza ordinarle e senza rimuovere i duplicati.
Restituisce le righe raggruppate da ogni query secondo il loro ordine naturale.
Il comportamento può essere modificato aggiungendo la clausola ORDER BY alla fine della statement e seguita dai nomi delle colonne o dagli alias indicata nella prima select.
Se si utilizzano quelli della seconda select compare un messaggio di errore:
ORA-00904: "AAAAA": identificativo non valido
dove AAAAA è il nome della colonna o dell'alias.