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.

Post popolari in questo blog

Create e Drop Pluggable Database

ORA-12154: TNS: il listener non è attualmente a conoscenza del servizio richiesto nel descrittore di connessione