SQLite - Samliv Clause

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



Previous: