klauzula/operator SQL UNION służy do łączenia wyników dwóch lub więcej poleceń select bez zwracania duplikatów wierszy.,
aby użyć tej klauzuli Unii, każda instrukcja SELECT musi mieć
- taką samą liczbę wybranych kolumn
- taką samą liczbę wyrażeń kolumnowych
- ten sam typ danych i
- mieć je w tej samej kolejności
, ale nie muszą mieć tej samej długości.
składnia
podstawowa składnia klauzuli Unii jest następująca −
tutaj, podanym warunkiem może być dowolne dane wyrażenie w zależności od wymagań.
przykład
rozważ następujące dwie tabele.
Tabela 1-Tabela klientów przedstawia się następująco.,
Tabela 2-Tabela zamówień przedstawia się następująco.
teraz połączmy te dwie tabele w naszej instrukcji SELECT w następujący sposób −
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;
uzyskamy następujący wynik −
klauzula UNION ALL
operator UNION ALL jest używany do łączenia wyników dwóch instrukcji SELECT zawierających zduplikowane wiersze.
składnia
podstawowa składnia Unii jest następująca.
tutaj, dany warunek może być dowolnym danym wyrażeniem na podstawie Twoich wymagań.,
przykład
rozważmy dwie poniższe tabele,
Tabela 1 − Tabela klientów jest następująca.
Tabela 2-Tabela zamówień przedstawia się następująco.
teraz dołączmy te dwie tabele do naszej instrukcji SELECT w następujący sposób −
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;
To da następujący wynik −
istnieją dwie inne klauzule (tj. operatory), które są podobne do klauzuli UNION.
-
SQL INTERSECT Clause − służy do łączenia dwóch instrukcji SELECT, ale zwraca wiersze tylko z pierwszej instrukcji SELECT, które są identyczne z wierszem w drugiej instrukcji SELECT.,
-
SQL EXCEPT Clause − łączy dwie instrukcje SELECT i zwraca wiersze z pierwszej instrukcji SELECT, które nie są zwracane przez drugą instrukcję SELECT.
Dodaj komentarz