Forskjellen mellom JOIN og UNION i SQL

Forfatter: Laura McKinney
Opprettelsesdato: 2 April 2021
Oppdater Dato: 5 Kan 2024
Anonim
#20. Объединение таблиц SQL - FULL JOIN | Основы SQL
Video: #20. Объединение таблиц SQL - FULL JOIN | Основы SQL

Innhold


JOIN og UNION er leddene i SQL, som brukes til å kombinere dataene fra to eller flere relasjoner. Men måten de kombinerer data og format på oppnådd resultat på, er forskjellig. De BLI MED ledd kombinerer attributtene til to relasjoner for å danne de resulterende tuplene, mens, UNION klausul kombinerer resultatet av to spørsmål. La oss diskutere forskjellen mellom JOIN og UNION ved hjelp av sammenligningstabellen vist nedenfor.

  1. Sammenligningstabell
  2. Definisjon
  3. Viktige forskjeller
  4. Konklusjon

Sammenligningstabell

Grunnlag for sammenligningBLI MEDUNION
grunn~~POS=TRUNCJOIN kombinerer attributter til tuppene som er til stede i de to forskjellige relasjonene som deler noen vanlige felt eller attributter.UNION kombinerer tuples av relasjonene som er til stede i spørringen.
BetingelseJOIN er aktuelt når de to involverte forholdene har minst en felles attributt.UNION er aktuelt når antall kolonner som er til stede i spørringen, er de samme og de tilhørende attributtene har samme domene.
typerINNER, FULL (YTRE), VENSTRE MED, RETTE MED.UNION og UNION ALL.
EffektLengden på de resulterende tuplene er mer sammenlignet med lengden på tuplene i de involverte relasjonene.Antallet av resulterende tupler er mer sammenlignet med antall tupper som er tilstede i hver relasjon involvert i spørringen.
Diagram



Definisjon av JOIN

BLI MED klausul i SQL kombinerer tuple fra to forhold eller tabeller, noe som resulterer i en lengre tupelstørrelse. Den resulterende tupelen inneholder attributter fra begge forholdene. Attributter kombineres basert på de vanlige attributtene mellom dem. De forskjellige typene JOIN i SQL er INNER JOIN, VENSTRE JOIN, RIGHT JOIN, FULL OUTER JOIN.

INNERLEDNING kombinerer tupler fra begge bordene så lenge det er en felles attributt mellom begge. VENSTRE MEDLEM resulterer i alle tuplene i det venstre bordet og den matchende tupelen fra høyre bord. RETT BLI MED resulterer i alle tuplene fra høyre bord og kun matchende tupel fra venstre bord. FULL YTRE BLI MED resulterer i alle tuplene fra begge bordene, selv om de har matchende attributter eller ikke.


INNER JOIN er det samme som JOIN. Du kan også slippe INNER-nøkkelord og ganske enkelt bruke JOIN for å utføre INNER JOIN.

Definisjon av UNION

UNION er en angitt operasjon i SQL. UNON kombinerer resultatet av to spørsmål. Resultatet av UNION inkluderer tuples fra begge forholdene som er til stede i spørringen. Betingelsene som må tilfredsstilles for å ta UNION i to forbindelser er:

  1. De to forholdene må ha samme antall attributter.
  2. Domenene til det tilsvarende attributtet må være de samme.

Det er to typer UNION som er UNION og UNION ALL. Resultatet oppnådd ved bruk av UNION inkluderer ikke duplikater. På den annen side beholder resultatet oppnådd ved bruk av UNION ALL duplikat.

  1. Den primære forskjellen mellom JOIN og UNION er at JOIN kombinerer tuples fra to relasjoner, og de resulterende tuples inkluderer attributter fra begge relasjonene. På den annen side kombinerer UNION resultatet av to SELECT-spørsmål.
  2. JOIN-klausulen gjelder bare når de to involverte forholdene har minst ett attributt som er felles i begge deler. På den annen side er UNION aktuelt når de to forholdene har samme antall attributter og domenene til tilsvarende attributter er de samme.
  3. Det er fire typer JOIN INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN. Men det er to typer UNION, UNION og UNION ALL.
  4. I JOIN har den resulterende tupelen større størrelse, ettersom den inkluderer attributter fra begge forholdene. På den andre siden øker antallet tupler i UNION som et resultat inkluderer tupelen fra begge forholdene som er til stede i spørringen.

Konklusjon:

Begge er data som kombinerer operasjoner brukes i forskjellige situasjoner. JOIN brukes når vi ønsker å kombinere attributter for to relasjoner som har minst ett attributt til felles. UNION brukes når vi ønsker å kombinere tuple fra de to relasjonene som er til stede i spørringen.