Razlika između JOIN i UNION u SQL-u
Sadržaj
JOIN i UNION su klauzule u SQL-u, koje se koriste za kombiniranje podataka dvaju ili više odnosa. Ali način na koji oni kombiniraju podatke i format dobivenog rezultata, razlikuje se. PRIDRUŽITI klauzula kombinira atribute dva odnosa kako bi tvorio rezultirajuće tupole dok, UNIJA klauzula kombinira rezultat dva upita. Raspravimo o razlici između PRIDRUŽIVANJA i UNIJE uz pomoć tablice za usporedbu prikazanu dolje.
- Usporedni grafikon
- definicija
- Ključne razlike
- Zaključak
Usporedni grafikon
Osnove za usporedbu | PRIDRUŽITI | UNIJA |
---|---|---|
Osnovni, temeljni | JOIN kombinira atribute tupola prisutnih u dva različita odnosa koji dijele neka zajednička polja ili atribute. | UNION kombinira tupole odnosa koji su prisutni u upitu. |
Stanje | PRIDRUŽITE se primjenjivo kad dva uključena odnosa imaju barem jedan zajednički atribut. | UNION je primjenjivo kada je broj stupaca u upitu isti i odgovarajući atributi imaju istu domenu. |
vrste | UNUTARNJA, PUNA (VANJSKA), LIJEVA SE PRIDRUŽI, PRAVA PRIDRUŽI. | UNION i UNION ALL. |
Posljedica | Duljina rezultirajućih tupola više je u usporedbi s duljinom tupola uključenih odnosa. | Broj rezultirajućih tupola više je u odnosu na broj tupola koji su prisutni u svakom odnosu koji je uključen u upit. |
Dijagram |
|
Definicija PRIDRUŽITE se
PRIDRUŽITI klauzula u SQL-u kombinira tupole iz dva odnosa ili tablica što rezultira većom veličinom tuple-a. Rezultirajući tuple sadrži atribute iz oba odnosa. Atributi se kombiniraju na temelju zajedničkih atributa među njima. Različite vrste JOIN u SQL-u jesu UNUTARNJA PRIDRUŽIVANJA, LIJEVA PRIDRUŽITE se, PRAVA PRIDRUŽITE SE, PUNO VANJSKA PRIDRUŽITE SE.
UNUTAR PRIDRUŽITE SE kombinira tupole iz obje tablice sve dok postoji zajednički atribut između njih oba. LEVO PRIDRUŽITE se rezultira sa svim podešavanjima s lijeve tablice. DESNO PRIDRUŽITE se daje rezultate za sve tupole iz desne tablice i samo podudaranje tuplela s lijeve tablice. POTPUNO PRIDRUŽITE SE rezultira u svim tapisima iz obje tablice, iako imaju atribute podudaranja ili ne.
UNUTAR PRIDRUŽITI se isto kao i PRIDRUŽITE se. Možete i ispustiti INNER ključnu riječ i jednostavno upotrijebiti JOIN za izvođenje INNER JOIN.
Definicija UNIJE
UNION je skup operacija u SQL-u. UNON kombinira rezultat dva upita. Rezultat UNION-a uključuje tupole oba odnosa prisutnih u upitu. Uvjeti koje mora ispuniti UNION dva odnosa su:
- Dva odnosa moraju imati isti broj svojstava.
- Domene odgovarajućeg atributa moraju biti iste.
Postoje dvije vrste UNIJE UNIJA i UNIJA SVE, Rezultat dobiven primjenom UNION-a ne uključuje duplikate. S druge strane, rezultat dobiven upotrebom UNION ALL zadržava duplikat.
- Primarna razlika JOIN-a i UNION-a je u tome što JOIN kombinira tupole iz dva odnosa, a rezultirajući tupoli uključuju atribute iz oba odnosa. S druge strane, UNION kombinira rezultat dva SELECT upita.
- Klauzula JOIN primjenjiva je samo kada dva uključena odnosa imaju barem jedan atribut zajednički u oba. S druge strane, UNION je primjenjiva kada dva odnosa imaju isti broj atributa i domene odgovarajućih atributa su iste.
- Postoje četiri vrste PRIDRUŽITE SE UNUTARNJIM PRIDRŽAVANJEM, LEVO PRIDRUŽITE se, DESNO PRIDRUŽITE se, PUNO OUTER JOIN. Ali postoje dvije vrste UNION, UNION i UNION ALL.
- U JOIN, rezultirajući tuple ima veću veličinu jer uključuje atribute iz oba odnosa. S druge strane, u UNION-u se povećava broj tupola koji rezultiraju uvođenjem tuplela iz oba odnosa prisutnih u upitu.
Zaključak:
Obje operacije kombiniranja podataka koriste se u različitim situacijama. JOIN se koristi kada želimo kombinirati atribute dva odnosa koji imaju najmanje jedan zajednički atribut. UNION se koristi kada želimo kombinirati komplete dvaju odnosa koji su prisutni u upitu.