SQL clausola UNION/operatore viene utilizzato per combinare i risultati di due o più istruzioni SELECT senza restituzione di eventuali righe duplicate.,
Per utilizzare questa clausola UNION, ogni istruzione SELECT deve avere
- Lo stesso numero di colonne selezionate
- Lo stesso numero di espressioni di colonna
- Lo stesso tipo di dati
- Sono nello stesso ordine
Ma non devono avere la stessa lunghezza.
Sintassi
La sintassi di base di una clausola UNION è la seguente −
Qui, la condizione data potrebbe essere qualsiasi espressione data in base alle tue esigenze.
Esempio
Considerare le seguenti due tabelle.
Tabella 1-Tabella CLIENTI è la seguente.,
Tabella 2-La tabella degli ORDINI è la seguente.
Ora, uniamo queste due tabelle nella nostra istruzione SELECT come segue −
SQL> SELECT ID, NAME, AMOUNT, DATE FROM CUSTOMERS LEFT JOIN ORDERS ON CUSTOMERS.ID = ORDERS.CUSTOMER_IDUNION SELECT ID, NAME, AMOUNT, DATE FROM CUSTOMERS RIGHT JOIN ORDERS ON CUSTOMERS.ID = ORDERS.CUSTOMER_ID;
Questo produrrebbe il seguente risultato −
La clausola UNION ALL
L’operatore UNION ALL viene utilizzato per combinare i risultati di due istruzioni SELECT incluse le righe duplicate.
Le stesse regole che si applicano alla clausola UNION si applicheranno all’operatore UNION ALL.
Sintassi
La sintassi di base dell’UNIONE è la seguente.
Qui, la condizione data potrebbe essere qualsiasi espressione data in base alle tue esigenze.,
Esempio
Considerare le seguenti due tabelle,
Tabella 1 − Tabella CLIENTI è la seguente.
Tabella 2-La tabella degli ORDINI è la seguente.
Ora, uniamo queste due tabelle nella nostra istruzione SELECT come segue −
SQL> SELECT ID, NAME, AMOUNT, DATE FROM CUSTOMERS LEFT JOIN ORDERS ON CUSTOMERS.ID = ORDERS.CUSTOMER_IDUNION ALL SELECT ID, NAME, AMOUNT, DATE FROM CUSTOMERS RIGHT JOIN ORDERS ON CUSTOMERS.ID = ORDERS.CUSTOMER_ID;
Questo produrrebbe il seguente risultato −
Ci sono altre due clausole (cioè operatori), che sono come la clausola UNION.
-
SQL INTERSECT Clause − Viene utilizzato per combinare due istruzioni SELECT, ma restituisce righe solo dalla prima istruzione SELECT che sono identiche a una riga nella seconda istruzione SELECT.,
-
SQL EXCEPT Clause − Combina due istruzioni SELECT e restituisce le righe della prima istruzione SELECT che non vengono restituite dalla seconda istruzione SELECT.
Lascia un commento