Sammenligningstabel
Grunnlag for sammenligning | BLI MED | UNION |
---|---|---|
grunn~~POS=TRUNC | JOIN kombinerer attributter av tuples til stede i de to forskjellige relasjonene som deler noen vanlige felt eller attributter. | UNION kombinerer tuples av forholdene som er tilstede i spørringen. |
Tilstand | JOIN gjelder når de to involverte relasjonene har minst en felles attributt. | UNION er aktuelt når antall kolonner som er tilstede i spørringen er de samme, og de tilhørende attributene har samme domene. |
typer | INNER, FULL (YTRE), VENSTREGJEN, HØYRE JOIN. | UNION og UNION ALL. |
Effekt | Lengden på de resulterende tuplene er mer i forhold til lengden av tupler av de involverte relasjoner. | Antallet av de resulterende tuplene er mer i forhold til antall tupler som er tilstede i hvert forhold involvert i spørringen. |
Diagram |
Definisjon av JOIN
JOIN- klausul i SQL kombinerer tuplene fra to relasjoner eller tabeller, noe som resulterer i en lengre tuple-størrelse. Den resulterende tupelen inneholder attributter fra begge forholdet. Attributter er kombinert basert på de vanlige attributter mellom dem. De forskjellige typene JOIN i SQL er INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL YTTERLIGGJEN.
INNER JOIN kombinerer tuples fra begge bordene så lenge det er et felles attributt mellom dem begge. VENSTRE JOIN resulterer i alle tuplene på venstre bord og matchende tuple fra høyre bord. RIGHT JOIN resulterer i alle tuplene fra høyre bord og bare matchende tuple fra venstre bord. FULL YTRE JOIN resulterer i alle tuplene fra begge bordet, selv om de har matchende attributter eller ikke.
INNER JOIN er det samme som JOIN. Du kan også slippe INNER søkeord og bare bruke JOIN til å utføre INNER JOIN.
Definisjon av UNION
UNION er en angitt operasjon i SQL. UNON kombinerer resultatet av to spørringer. Resultatet av UNION inkluderer tuplene fra begge forholdene som er tilstede i spørringen. Betingelsene som må tilfredsstilles, ta UNION av to relasjoner er:
- De to relasjonene må ha samme antall attributter.
- Domenene i den tilsvarende attributtet må være de samme.
Det finnes to typer UNION som er UNION og UNION ALL . Resultatet som ble oppnådd ved hjelp av UNION, inkluderer ikke duplikater. På den annen side beholder resultatet oppnådd ved bruk av UNION ALL duplikat.
Nøkkelforskjeller mellom JOIN og UNION i SQL
- Den primære forskjellen mellom JOIN og UNION er at JOIN kombinerer tuplene fra to relasjoner, og de resulterende tuplene inkluderer attributter fra begge relasjonene. På den annen side kombinerer UNION resultatet av to SELECT-spørringer.
- JOIN-klausulen gjelder bare når de to relasjonene involvert har minst én attributt felles i begge. På den andre siden er UNION gjeldende når de to relasjonene har samme antall attributt og domenene til tilsvarende attributter er de samme.
- Det er fire typer JOIN INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL YTRE JOIN. Men det er to typer UNION, UNION og UNION ALL.
- I JOIN har den resulterende tupelen den større størrelsen da den inneholder attributter fra begge forholdet. På de andre hender, i UNION, økes antallet tupler som følge av at tupelen fra begge forholdene som er tilstede i spørringen.
Konklusjon:
Begge er datakombinasjon operasjoner brukes i forskjellige situasjoner. JOIN brukes når vi ønsker å kombinere attributter av to relasjoner som har minst én attributt til felles. UNION brukes når vi ønsker å kombinere tuples av de to relasjonene som er tilstede i spørringen.