Priporočena, 2024

Izbira Urednika

Razlika med JOIN in UNION v SQL

JOIN in UNION sta klavzuli v SQL, ki se uporabljata za združevanje podatkov dveh ali več relacij. Toda način, kako združujejo podatke in obliko dobljenega rezultata, se razlikuje. Klavzula JOIN združuje atribute dveh relacij, da tvorita dobljene korenike, medtem ko člen UNION združuje rezultat dveh poizvedb. Razpravljamo o razliki med JOIN in UNION s pomočjo primerjalne tabele, prikazane spodaj.

Primerjalna tabela

Podlaga za primerjavoJOINUNION
OsnovnoJOIN združuje atribute tuples, ki so prisotni v dveh različnih relacijah, ki si delita nekaj skupnih polj ali atributov.UNION združuje korake odnosov, ki so prisotni v poizvedbi.
StanjeJOIN se uporablja, če imata vpleteni odnosi vsaj en skupni atribut.UNION se uporablja, če je število stolpcev, ki so prisotni v poizvedbi, enaki in ustrezni atributi imajo isto domeno.
VrsteINNER, FULL (ZUNAJ), LEFT JOIN, RIGHT JOIN.UNIJA in UNIJA VSE.
UčinekDolžina dobljenih zvez je v primerjavi z dolžino vpletenih odnosov večja.Število dobljenih zvez je večje v primerjavi s številom prispelih v vsaki relaciji, ki je vključena v poizvedbo.
Diagram

Opredelitev JOIN

Klavzula JOIN v SQL združuje nize iz dveh relacij ali tabel, kar ima za posledico daljšo velikost tuple. Nastala noga vsebuje atribute iz obeh relacij. Atributi se združujejo na podlagi skupnih atributov med njimi. Različne vrste JOIN v SQL so INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN.

INNER JOIN združuje korake iz obeh tabel, če je med njimi skupna lastnost. LEFT JOIN (LEVI PRIKLJUČEK) povzroči vse zapise leve tabele in ujemanje z desno tabelo. RIGHT JOIN povzroči vse korake iz desne mize in se ujema le z levo tabelo. FULL OUTER JOIN izhaja iz vseh zaporedij obeh tabel, čeprav imata ustrezne atribute ali ne.

INNER JOIN je enak kot JOIN. Lahko tudi izločite ključno besedo INNER in preprosto uporabite JOIN za izvedbo INNER JOIN.

Opredelitev UNIJE

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

  1. Dva razmerja morata imeti enako število atributov.
  2. Domene ustreznega atributa morajo biti enake.

Obstajata dve vrsti UNION, ki sta UNION in UNION ALL . Rezultat, dobljen z UNION, ne vključuje dvojnikov. Po drugi strani rezultat, dobljen z uporabo UNION ALL, zadrži dvojnik.

Ključne razlike med JOIN in UNION v SQL

  1. Primarna razlika med JOIN in UNION je ta, da JOIN združuje tuples iz dveh relacij in rezultantne tuple vključujejo atribute iz obeh relacij. Po drugi strani pa UNION združuje rezultate dveh poizvedb SELECT.
  2. Klavzula JOIN se uporablja samo, če imata obe zadevni relaciji vsaj en atribut, ki je skupen v obeh. Po drugi strani pa se UNION uporablja, kadar sta relaciji enako število atributov in so domene ustreznih atributov enake.
  3. Obstajajo štiri vrste JOIN INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN. Vendar pa obstajata dve vrsti UNIJE, UNIJE in UNIJE ALL.
  4. V JOIN je rezultanta tuple večja, saj vključuje atribute iz obeh relacij. Po drugi strani pa se v UNION število nihanj poveča, kar pomeni, da se vključi nuple iz obeh odnosov, ki so prisotni v poizvedbi.

Sklep:

Oba sta operacija združevanja podatkov, ki se uporabljata v različnih situacijah. JOIN se uporablja, kadar želimo združiti atribute dveh relacij, ki imata vsaj en skupni atribut. UNION se uporablja, ko želimo združiti zapore dveh relacij, ki so prisotne v poizvedbi.

Top