SQL UNION clause / operator används för att kombinera resultaten av två eller flera SELECT-uttalanden utan att returnera några dubbla rader.,för att använda denna UNIONSKLAUSUL måste varje SELECT-sats ha
- samma antal kolumner som valts
- samma antal kolumnuttryck
- samma datatyp och
- ha dem i samma ordning
men de behöver inte vara i samma längd.
Syntax
den grundläggande syntaxen för en UNIONSKLAUSUL är som följer −
Här kan det givna villkoret vara ett visst uttryck baserat på ditt krav.
exempel
överväga följande två tabeller.
tabell 1 − tabellen Kunder är som följer.,
tabell 2 − ORDERTABELLEN är som följer.låt oss nu ansluta oss till dessa två tabeller i vårt SELECT −uttalande enligt följande −
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;
detta skulle ge följande resultat –
Union All-klausulen
UNION ALL-operatören används för att kombinera resultaten av två SELECT-uttalanden, inklusive dubbla rader.
samma regler som gäller för unionsklausulen kommer att gälla för alla aktörer i unionen.
Syntax
den grundläggande syntaxen för unionen är som följer.
Här kan det givna villkoret vara ett visst uttryck baserat på ditt krav.,
exempel
Tänk på följande två tabeller,
tabell 1 − tabellen Kunder är som följer.
tabell 2 − ORDERTABELLEN är som följer.låt oss nu gå med i dessa två tabeller i vårt SELECT −uttalande enligt följande −
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;
detta skulle ge följande resultat –
det finns två andra klausuler (dvs. operatörer), som liknar unionsklausulen.
-
SQL INTERSECT − Klausul-detta används för att kombinera två SELECT-satser, men returnerar bara rader från den första SELECT-satsen som är identiska med en rad i den andra SELECT-satsen.,
-
SQL EXCEPT Clause − detta kombinerar två SELECT-satser och returnerar rader från den första SELECT-satsen som inte returneras av den andra SELECT-satsen.
Lämna ett svar