Forskellen mellem JOIN og UNION i SQL

Forfatter: Laura McKinney
Oprettelsesdato: 2 April 2021
Opdateringsdato: 5 Kan 2024
Anonim
What is a Server?  Servers vs Desktops Explained
Video.: What is a Server? Servers vs Desktops Explained

Indhold


JOIN og UNION er bestemmelserne i SQL, der bruges til at kombinere dataene fra to eller flere relationer. Men måden, hvorpå de kombinerer data og format på det opnåede resultat, er forskellig. Det TILSLUTTE klausul kombinerer attributterne ved to relationer til dannelse af de resulterende tupler, hvorimod, UNION klausul kombinerer resultatet af to forespørgsler. Lad os diskutere forskellen mellem JOIN og UNION ved hjælp af sammenligningstabellen vist nedenfor.

  1. Sammenligningstabel
  2. Definition
  3. Vigtige forskelle
  4. Konklusion

Sammenligningstabel

Grundlag for sammenligningTILSLUTTEUNION
GrundlæggendeJOIN kombinerer attributter for tuplerne, der er til stede i de to forskellige relationer, der deler nogle fælles felter eller attributter.UNION kombinerer tuples af de relationer, der er til stede i forespørgslen.
TilstandJOIN er relevant, når de to involverede relationer har mindst én fælles attribut.UNION gælder, når antallet af kolonner, der findes i forespørgslen, er det samme, og de tilsvarende attributter har det samme domæne.
typerINNER, FULL (YDRE), VENSTRE Deltag, højre med.UNION og UNION ALL.
EffektLængden af ​​de resulterende tupler er mere sammenlignet med længden på tuplerne i de involverede relationer.Antallet af de resulterende tuples er mere sammenlignet med antallet af tuples, der er til stede i hver relation involveret i forespørgslen.
Diagram



Definition af JOIN

TILSLUTTE klausul i SQL kombinerer tuplerne fra to relationer eller tabeller, hvilket resulterer i en længere tupelstørrelse. Den resulterende tuple indeholder attributter fra begge forhold. Attributter kombineres baseret på de fælles attributter mellem dem. De forskellige typer JOIN i SQL er INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN.

INNER JOIN kombinerer tuples fra begge borde, så længe der er en fælles attribut mellem dem begge. VENSTRE Deltag resulterer i alle tupler i venstre tabel og matchende tuple fra højre tabel. RETT MED DET resulterer i alle tupler fra højre tabel og kun matchende tuple fra venstre tabel. FULL YDRE JOIN resulterer i alle tupler fra begge tabeller, skønt de har matchende egenskaber eller ej.


INNER JOIN er det samme som JOIN. Du kan også slippe INNER-søgeord og blot bruge JOIN til at udføre INNER JOIN.

Definition af UNION

UNION er en sæt operation i SQL. UNON kombinerer resultatet af to forespørgsler. Resultatet af UNION inkluderer tuplerne fra begge forhold, der er til stede i forespørgslen. Betingelserne, der skal være opfyldt, kræver, at UNION har to forbindelser:

  1. De to relationer skal have samme antal attributter.
  2. Domænerne for den tilsvarende attribut skal være de samme.

Der er to typer UNION UNION og UNION ALL. Resultatet opnået ved hjælp af UNION inkluderer ikke duplikater. På den anden side beholder resultatet opnået ved brug af UNION ALL duplikat.

  1. Den primære forskel mellem JOIN og UNION er, at JOIN kombinerer tuples fra to relationer, og de resulterende tuples inkluderer attributter fra begge relationer. På den anden side kombinerer UNION resultatet af to SELECT-forespørgsler.
  2. JOIN-klausulen finder kun anvendelse, når de to involverede relationer har mindst en attribut fælles i begge. På den anden side finder UNION anvendelse, når de to relationer har det samme antal attributter, og domænerne for de tilsvarende attributter er de samme.
  3. Der er fire typer JOIN INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN. Men der er to typer UNION, UNION og UNION ALL.
  4. I JOIN har den resulterende tuple den større størrelse, da den inkluderer attributter fra begge forhold. På den anden side øges antallet af tuples i UNION, som et resultat inkluderer tuplen fra begge relationer, der er til stede i forespørgslen.

Konklusion:

Begge er data, der kombinerer operationer, bruges i forskellige situationer. JOIN bruges, når vi vil kombinere attributter for to relationer, der har mindst en attribut til fælles. UNION bruges, når vi ønsker at kombinere tuplerne i de to relationer, der er til stede i forespørgslen.