Razlika med JOIN in UNION v SQL

Avtor: Laura McKinney
Datum Ustvarjanja: 2 April 2021
Datum Posodobitve: 5 Maj 2024
Anonim
STUNNING PLANTED AQUARIUM LAYOUT - 60P TUTORIAL
Video.: STUNNING PLANTED AQUARIUM LAYOUT - 60P TUTORIAL

Vsebina


JOIN in UNION sta klavzuli SQL, ki se uporabljata za združevanje podatkov dveh ali več odnosov. Toda način, kako združujejo podatke in obliko dobljenega rezultata, se razlikuje. The PRIDRUŽITE SE klavzula združuje atribute dveh odnosov, da tvori nastale kroglice, ker UNIJA klavzula združuje rezultat dveh poizvedb. O razliki med JOIN in UNION razpravljamo s spodnjo primerjalno tabelo.

  1. Primerjalna tabela
  2. Opredelitev
  3. Ključne razlike
  4. Zaključek

Primerjalna tabela

Osnove za primerjavoPRIDRUŽITE SEUNIJA
OsnovniJOIN združuje atribute tupolov, ki so prisotni v dveh različnih odnosih, ki imajo skupna polja ali atribute.UNION združuje vrhove odnosov, ki so prisotni v poizvedbi.
PogojPRIDRUŽITE se uporabno, kadar imata dva vpletena razmerja vsaj en skupni atribut.UNION je uporaben, kadar je število stolpcev v poizvedbi enako in ustrezni atributi imajo isto domeno.
VrsteNOTRANJE, POPOLNO (ZUNANJE), LEVO PRIDRUŽITE se, PRAVO PRIDRUŽITE se.UNION in UNION ALL.
UčinekDolžina rezultantnih tupolov je večja v primerjavi z dolžino tupolov vpletenih odnosov.Število rezultirajočih tupolov je več v primerjavi s številom tupolov, prisotnih v vsaki relaciji, vključeni v poizvedbo.
Diagram



Opredelitev pridruži

PRIDRUŽITE SE klavzula v SQL-ju združuje tupole iz dveh relacij ali tabel, kar ima za posledico daljšo velikost nabora. Nastali nabor vsebuje atribute obeh relacij. Atributi so združeni na podlagi skupnih atributov med njimi. Različne vrste JOIN v SQL so UNUTAR PRIDRUŽITE se, LEVO PRIDRUŽITE se, PRAVO PRIDRUŽITE se, POPOLNI ZUNITE.

UNUTAR PRIDRUŽITE SE združuje tupole iz obeh tabel, dokler obstaja skupni atribut med obema. LEVO PRIDRUŽITE se rezultirajo v vseh uhojenih levih tabelah in ujemanju v temenah iz desne tabele. PRAVI PRIDRUŽITE se rezultirajo v vseh tupovih iz desne tabele in le ujemanju tuple iz leve tabele. POPOLNI ZDRUŽITE SE rezultira v vseh tupolih iz tabele, čeprav imajo atribute ujemanja ali ne.


INNER JOIN je enako kot PRIDRUŽITE se. Prav tako lahko spustite ključno besedo INNER in preprosto uporabite JOIN za izvajanje INNER JOIN.

Opredelitev UNION

UNION je nastavljena operacija v SQL. UNON združuje rezultat dveh poizvedb. Rezultat UNION vključuje vrhove obeh odnosov v poizvedbi. Pogoji, ki jih mora izpolnjevati UNION dveh odnosov, so:

  1. Obe relaciji morata imeti enako število lastnosti.
  2. Domene ustreznega atributa morajo biti enake.

Obstajata dve vrsti UNION UNIJA in UNIJA VSE. Rezultat, pridobljen s pomočjo UNION, ne vključuje dvojnikov. Po drugi strani rezultat, pridobljen z UNION ALL, obdrži dvojnik.

  1. Primarna razlika med JOIN in UNION je v tem, da JOIN združuje tupole iz dveh odnosov in dobljeni tupoli vključujejo atribute obeh odnosov. Po drugi strani UNION združuje rezultat dveh SELECT poizvedb.
  2. Klavzula JOIN je uporabna le, če imata oba vpletena razmerja vsaj en atribut skupnega v obeh. Po drugi strani je UNION uporabna, kadar imata oba razmerja enako število atributov in domene ustreznih atributov so enake.
  3. Obstajajo štiri vrste PRIDRUŽITE SE INNER PRIDRUŽITE se, LEVO PRIDRUŽITE se, PRAVO PRIDRUŽITE se, POPOLNO ZUNAJ. Vendar obstajata dve vrsti UNION, UNION in UNION ALL.
  4. V PRIDRUŽUJOČI ima nastali nabor večje velikosti, saj vključuje atribute obeh relacij. Po drugi strani pa se v UNION-u poveča število tupolov, ki vključujejo tuple iz obeh razmerij, ki sta prisotna v poizvedbi.

Zaključek:

Obe operaciji združevanja podatkov se uporabljata v različnih situacijah. Združi se, kadar želimo združiti atribute dveh odnosov, ki imajo vsaj en atribut skupnega. UNION se uporablja, kadar želimo združiti nabor dveh odnosov, ki sta prisotna v poizvedbi.