Pubblicità

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.

Pubblicità