Razlika između JOIN i UNION u SQL-u

Autor: Laura McKinney
Datum Stvaranja: 2 Travanj 2021
Datum Ažuriranja: 5 Svibanj 2024
Anonim
Baze podataka - 011 - Primer upotrebe INNER JOIN i LEFT JOIN
Video: Baze podataka - 011 - Primer upotrebe INNER JOIN i LEFT JOIN

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.

  1. Usporedni grafikon
  2. definicija
  3. Ključne razlike
  4. Zaključak

Usporedni grafikon

Osnove za usporedbuPRIDRUŽITIUNIJA
Osnovni, temeljniJOIN 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.
StanjePRIDRUŽ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.
vrsteUNUTARNJA, PUNA (VANJSKA), LIJEVA SE PRIDRUŽI, PRAVA PRIDRUŽI.UNION i UNION ALL.
PosljedicaDuljina 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:

  1. Dva odnosa moraju imati isti broj svojstava.
  2. 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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.