<

Die SQL UNION Klausel/Operator wird verwendet, um die Ergebnisse von zwei oder mehr SELECT-Anweisungen zu kombinieren, ohne doppelte Zeilen zurückzugeben.,

Um diese UNION-Klausel zu verwenden, muss jede SELECT-Anweisung

  • Die gleiche Anzahl von ausgewählten Spalten haben
  • Die gleiche Anzahl von Spaltenausdrücken
  • Der gleiche Datentyp und
  • Haben sie in der gleichen Reihenfolge

Aber sie müssen nicht in der gleichen Länge sein.

Syntax

Die grundlegende Syntax einer UNION Klausel lautet wie folgt −

Hier könnte die gegebene Bedingung ein beliebiger Ausdruck sein, der auf Ihrer Anforderung basiert.

Beispiel

Betrachten Sie die folgenden zwei Tabellen.

Tabelle 1-KUNDEN Tabelle ist wie folgt.,

Tabelle 2-BESTELLUNGEN Tabelle ist wie folgt.

Verbinden wir nun diese beiden Tabellen in unserer SELECT-Anweisung wie folgt –

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;

Dies würde das folgende Ergebnis liefern −

Die UNION ALL-Klausel

Der UNION ALL-Operator wird verwendet, um die Ergebnisse zweier SELECT-Anweisungen einschließlich doppelter Zeilen zu kombinieren.

Die gleichen Regeln, die für die UNION-Klausel gelten, gelten für den UNION ALL-Operator.

Syntax

Die grundlegende Syntax der UNION ist wie folgt.

Hier könnte die gegebene Bedingung ein beliebiger Ausdruck sein, der auf Ihrer Anforderung basiert.,

Beispiel

Betrachten Sie die folgenden zwei Tabellen,

Tabelle 1-Die Tabelle ist wie folgt.

Tabelle 2-BESTELLUNGEN Tabelle ist wie folgt.

Verbinden wir nun diese beiden Tabellen in unserer SELECT-Anweisung wie folgt –

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;

Dies würde das folgende Ergebnis liefern –

Es gibt zwei andere Klauseln (dh Operatoren), die wie die UNION-Klausel sind.

  • SQL-INTERSECT-Klausel-Dies wird verwendet, um zwei SELECT-Anweisungen zu kombinieren, gibt jedoch nur Zeilen aus der ersten SELECT-Anweisung zurück, die mit einer Zeile in der zweiten SELECT-Anweisung identisch sind.,

  • SQL EXCEPT-Klausel-Dies kombiniert zwei SELECT-Anweisungen und gibt Zeilen aus der ersten SELECT-Anweisung zurück, die von der zweiten SELECT-Anweisung nicht zurückgegeben werden.

<