SQL UNION klausul/operatør brukes til å kombinere resultatene av to eller flere VELGER uttalelser uten å gå tilbake alle dupliserte rader.,
for Å bruke denne UNIONEN punkt, hvert SELECT-setning må ha
- samme antall kolonner er valgt
- Det samme nummeret i kolonnen uttrykk
- samme datatype og
- Ha dem i samme rekkefølge
Men de trenger ikke å være på samme lengde.
Syntaks
Den grunnleggende syntaksen til en UNION punkt er som følger: −
Her, gitt tilstand kan være en gitt uttrykk basert på kravet ditt.
Eksempel
bør du Vurdere følgende to tabeller.
Tabell 1 − KUNDER-Tabellen som følger.,
Tabell 2 − ORDRER-Tabellen som følger.
Nå, la oss bli med disse to bord i vår SELECT-setning som følger: −
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;
vil Dette gi følgende resultat −
UNION ALLE Punkt
The UNION ALLE operatør brukes til å kombinere resultatene av to utsagn, inkludert dupliserte rader.
De samme reglene som gjelder for eu-klausulen skal gjelde for UNION ALLE operatør.
Syntaks
Den grunnleggende syntaksen av UNION ALLE er som følger.
Her, gitt tilstand kan være en gitt uttrykk basert på kravet ditt.,
Eksempel
bør du Vurdere følgende to tabeller,
Tabell 1 − KUNDER-Tabellen som følger.
Tabell 2 − ORDRER-tabellen som følger.
Nå, la oss bli med disse to bord i vår SELECT-setning som følger: −
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;
vil Dette gi følgende resultat −
Det er to andre klausuler (dvs., operatører), som er som UNIONEN punkt.
-
SQL SNITT Punkt − Denne brukes til å kombinere to utvalgte uttalelser, men kommer tilbake rader bare fra den første SELECT-setning som er identisk med en rad i den andre SELECT-setning.,
-
SQL-med UNNTAK av Punkt − Dette kombinerer to utvalgte uttalelser og returnerer rader fra den første SELECT-setning som ikke er returnert av den andre SELECT-setning.
Legg igjen en kommentar