Preporučeno, 2024

Izbor Urednika

Razlika između JOIN i UNION u SQL-u

JOIN i UNION su klauzule u SQL-u, koje se koriste za kombiniranje podataka dvaju ili više odnosa. No, način na koji kombiniraju podatke i format dobivenih rezultata razlikuju se. Klauzula JOIN kombinira atribute dvaju odnosa kako bi se oblikovale rezultantne torke, dok UNION klauzula kombinira rezultat dvaju upita. Porazgovarajmo o razlici između JOIN-a i UNION-a pomoću tablice za usporedbu prikazane u nastavku.

Tablica usporedbe

Osnova za usporedbuPRIDRUŽITIUNIJA
Osnovni, temeljniJOIN kombinira atribute točaka prisutnih u dva različita odnosa koji dijele neka zajednička polja ili atribute.UNION kombinira tuples odnosa koji su prisutni u upitu.
StanjeJOIN se primjenjuje kada dvije uključene veze imaju barem jedan zajednički atribut.UNION se primjenjuje kada je broj stupaca prisutnih u upitu isti, a odgovarajući atributi imaju istu domenu.
vrsteUNUTARNJA, PUNA (VANJSKA), LIJEVO SPAJANJE, DESNO SPAJANJE.UNION i UNION ALL.
PosljedicaDuljina rezultirajućih toraka veća je u usporedbi s duljinom zadataka uključenih odnosa.Broj rezultantnih toraka je više u odnosu na broj torkova prisutnih u svakom odnosu uključen u upit.
Dijagram

Definicija JOIN

JOIN klauzula u SQL kombinira tuples iz dva odnosa ili tablice što je rezultiralo u dulje tuple veličine. Rezultirajuća torka sadrži atribute iz oba odnosa. Atributi se kombiniraju na temelju zajedničkih atributa među njima. Različite vrste JOIN-a u SQL-u su INNER JOIN, LEFT JOIN, DESNO JOIN, FULL OUTER JOIN.

INNER JOIN kombinira torke s obje tablice sve dok postoji zajednički atribut između njih. LIJEVO PRIKLJUČENJE rezultira u svim torkama lijeve tablice i odgovarajući tuple s desne tablice. DESNO PRIDRUŽIVANJE rezultira u svim torkama s desne tablice i odgovara samo na lijevoj tablici. FULL OUTER JOIN rezultira u svim torpedima iz obje tablice iako imaju odgovarajuće atribute ili ne.

INNER JOIN je isti kao i JOIN. Također možete ispustiti ključnu riječ INNER i jednostavno koristiti JOIN za izvođenje INNER JOIN.

Definicija UNION-a

UNION je skup operacija u SQL-u. UNON kombinira rezultat dvaju upita. Rezultat UNION-a uključuje tuple iz oba odnosa prisutna u upitu. Uvjeti koji moraju biti zadovoljeni su UNIJA dvaju odnosa:

  1. Ta dva odnosa moraju imati isti broj atributa.
  2. Domene odgovarajućeg atributa moraju biti iste.

Postoje dvije vrste UNION koje su UNION i UNION ALL . Rezultat dobiven UNION-om ne uključuje duplikate. S druge strane, rezultat dobiven pomoću UNION ALL zadržava duplikat.

Ključne razlike između JOIN i UNION u SQL-u

  1. Primarna razlika između JOIN-a i UNION-a je u tome što JOIN kombinira tuple iz dva odnosa, a rezultirajuće tuple uključuju atribute iz oba odnosa. S druge strane, UNION kombinira rezultat dvaju SELECT upita.
  2. Klauzula JOIN primjenjiva je samo kada ta dva odnosa imaju najmanje jedan zajednički atribut. S druge strane, UNION je primjenjiv kada dva odnosa imaju isti broj atributa, a domene odgovarajućih atributa su iste.
  3. Postoje četiri vrste JOIN INNER JOIN, LEFT JOIN, DESNO JOIN, FULL OUTER JOIN. Ali postoje dvije vrste UNION, UNION i UNION ALL.
  4. U JOIN, rezultirajuća torka ima veću veličinu jer uključuje atribute iz oba odnosa. S druge strane, u UNION-u broj torkova se povećava, što rezultira uključivanjem tuple iz oba odnosa prisutna u upitu.

Zaključak:

Obje operacije kombiniranja podataka koriste se u različitim situacijama. JOIN se koristi kada želimo kombinirati atribute dvaju odnosa koji imaju najmanje jedan zajednički atribut. UNION se koristi kada želimo kombinirati torke dvaju odnosa koji su prisutni u upitu.

Top