Anbefalt, 2024

Redaksjonens

Forskjellen mellom JOIN og UNION i SQL

Bli med og UNION er klausulene i SQL, som brukes til å kombinere dataene om to eller flere relasjoner. Men måten de kombinerer data og format på resultatet oppnådd, er forskjellig. JOIN- klausulen kombinerer attributter av to relasjoner for å danne de resulterende tuplene, mens UNION- klausulen kombinerer resultatet av to spørringer. La oss diskutere forskjellen mellom JOIN og UNION ved hjelp av sammenligningstabell vist nedenfor.

Sammenligningstabel

Grunnlag for sammenligningBLI MEDUNION
grunn~~POS=TRUNCJOIN 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.
TilstandJOIN 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.
typerINNER, FULL (YTRE), VENSTREGJEN, HØYRE JOIN.UNION og UNION ALL.
EffektLengden 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:

  1. De to relasjonene må ha samme antall attributter.
  2. 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

  1. 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.
  2. 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.
  3. Det er fire typer JOIN INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL YTRE JOIN. Men det er to typer UNION, UNION og UNION ALL.
  4. 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.

Top