SQLite UNION
klausul /operatør brukes for å kombinere resultatene av to eller flere SELECT-setninger uten å returnere eventuelle like rader
For å bruke UNION, hver velger, må. har samme antall kolonner er valgt, samme antall kolonneuttrykk, samme datatype, og ha dem i samme rekkefølge, men de trenger ikke å være av samme lengde
Syntax.
Den grunnleggende syntaks UNION
er som følger:
VELG COLUMN1 [, COLUMN2] Fra table1 [, table2] [WHERE betingelse] UNIONSELECT COLUMN1 [, COLUMN2] Fra table1 [, table2] [ ,,,0],WHERE betingelse]
Her gitt tilstand kan være et gitt uttrykk basert på kravet
Eksempel:.
vurdere følgende to tabeller, (a) COMPANY tabellen er som følger:
sqlite > select * from COMPANY; ID Navn Alder ADRESSE LØNN ---------- -------------------- ---------- ---------- ---------- 1 Paul 32 California 20000,02 Allen 25 Texas 15000,03 Teddy 23 Norge 20000,04 Mark 25 Rich-Mond 65000,05 David 27 Texas 85000,06 Kim 22 Sør-Hall 45000,07 James 24 Houston 10000,0
(b) En annen tabell er DEPARTMENT som følger:
ID DEPT EMP_ID ---------- ------------------ - ---------- en IT Billing 12 Engineering 23 Finans 74 Engineering 35 Finans 46 Engineering 57 Finance 6
Nå la oss bli med disse to tabeller ved hjelp SELECT uttalelse sammen med UNION klausul som følger:
sqlite > VELG EMP_ID, NAVN, DEPT fra selskap INNER JOIN DEPARTMENT PÅ COMPANY.ID = DEPARTMENT.EMP_ID UNION SELECT EMP_ID, NAVN, DEPT fra selskap VENSTRE YTRE JOIN DEPARTMENT PÅ COMPANY.ID = DEPARTMENT.EMP_ID;
Dette vil gi følgende resultat :
EMP_ID NAVN DEPT ---------- -------------------- ---------- 1 Paul IT Billing2 Allen Engineerin3 Teddy Engineerin4 Mark Finance5 David Engineerin6 Kim Finance7 James Finans
Den UNION ALL pkt.
UNION ALL operatør brukes til å kombinere resultatene av to SELECT-setninger inkludert dupliserte rader
De samme reglene som gjelder for UNION gjelde for UNION ALL operatør samt
Syntax.
Den grunnleggende syntaks UNION ALL
er som følger:
VELG COLUMN1 [, COLUMN2] Fra table1 [, table2] [WHERE betingelse] UNION ALLSELECT COLUMN1 [, COLUMN2] Fra table1 [, table2] [WHERE betingelse]
Her gitt tilstand kan være et gitt uttrykk basert på kravet ditt.
Eksempel:
Nå, la oss bli med ovennevnte to bord i vår SELECT-setning som følger:
sqlite > VELG EMP_ID, NAVN, DEPT fra selskap INNER JOIN DEPARTMENT PÅ COMPANY.ID = DEPARTMENT.EMP_ID UNION ALL SELECT EMP_ID, NAVN, DEPT fra selskap VENSTRE YTRE JOIN DEPARTMENT PÅ COMPANY.ID = DEPARTMENT.EMP_ID;
Dette ville gi følgende Resultatet:
EMP_ID NAVN DEPT ---------- -------------------- ---------- 1 Paul IT Billing2 Allen Engineerin3 Teddy Engineerin4 Mark Finance5 David Engineerin6 Kim Finance7 James finans1 Paul IT Billing2 Allen Engineerin3 Teddy Engineerin4 Mark Finance5 David Engineerin6 Kim Finance7 James Finance