Tablica usporedbe
Osnova za usporedbu | PRIDRUŽITI | UNIJA |
---|---|---|
Osnovni, temeljni | JOIN 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. |
Stanje | JOIN 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. |
vrste | UNUTARNJA, PUNA (VANJSKA), LIJEVO SPAJANJE, DESNO SPAJANJE. | UNION i UNION ALL. |
Posljedica | Duljina 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:
- Ta dva odnosa moraju imati isti broj atributa.
- 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
- 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.
- 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.
- Postoje četiri vrste JOIN INNER JOIN, LEFT JOIN, DESNO JOIN, FULL OUTER JOIN. Ali postoje dvije vrste UNION, UNION i UNION ALL.
- 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.