Sadržaj:
Definicija - Što znači pridruživanje?
Spajanje je SQL operacija koja se izvodi radi uspostavljanja veze između dvije ili više tablica baze podataka na temelju odgovarajućih stupaca, stvarajući tako odnos između tablica. Najsloženiji upiti u sustavu za upravljanje SQL bazama uključuju naredbe pridruživanja.
Postoje različite vrste spajanja. Vrsta pridruživanja koji programer koristi određuje koje zapise upit bira. Tri algoritma djeluju iza operacija pridruživanja: hash pridruživanje, sortiranje-spajanje pridruživanje i ugniježđeno petlje pridruživanje.
Techopedia objašnjava Pridružite se
Zadani tip pridruživanja je unutarnji spoj. Unutarnji spoj odabire zapise iz dvije tablice koje sadrže odgovarajuće vrijednosti. Zapisi koji ne sadrže podudaranje ili uobičajene vrijednosti isključuju se iz rezultata. Upit uspoređuje svaki red prve tablice s redovima druge tablice kako bi pronašao redove kako bi zadovoljio predikat pridruživanja.
Na primjer, ako jedna tablica sadrži podatke o zaposlenicima, a druga sadrži podatke menadžera, udruživanje se može obaviti na tablicama zaposlenika i menadžera kako bi se prikazali zaposlenici koji su i rukovoditelji. Sljedeći upit prikazuje zaposlenike koji su menadžeri:
ODABERITE * OD zaposlenika INNER JOIN Manager ON Employee.Managerid = Manager.Managerid
Spajanje se uvijek izvodi na odgovarajućim stupcima koji su navedeni u "ON" rečenici upita. Stupac koji odgovara u ovom primjeru je "Managerid". Budući da se koristi '=' operator naziva se equijoin.
Prirodno spajanje također proizvodi isti izlaz, ali upotrebljava ključnu riječ "USING" u klauzuli za pridruživanje. Gornji upit može se promijeniti na sljedeći način kako bi ukazao na prirodno spajanje:
ODABIR zaposlenika, menadžera IZ UPOTREBE INNER PRIDRŽAVANJA zaposlenika (Managerid)
Čak i ako odgovarajući stupac nije naveden, spajanje se i dalje vrši između dvije tablice. Ova vrsta spajanja poznata je kao poprečno spajanje (koje se ponekad naziva i kartezijanski proizvod), što je najjednostavniji oblik spajanja. Kako ograničenje ključa nije određeno, svaki se red prve tablice spaja sa svim redovima u drugoj tablici. Ako prva tablica ima dva reda, a druga tablica tri reda, izlaz će imati šest redaka.
Vanjski spoj je još jedna važna vrsta spajanja. Vanjske pridruživanja, općenito, uzimaju sve zapise jedne tablice i odgovarajuće zapise druge tablice kao izlaz. Vanjski spoj može biti ili lijevi vanjski spoj ili desni vanjski spoj. U lijevom vanjskom spoju, sve tablice lijeve tablice - čak i ako ne zadovoljavaju uvjete podudaranja - i odgovarajući redovi desne tablice su prikazani u izlazu. U desnom vanjskom spajanju svi su redovi desne tablice i odgovarajući redovi lijeve tablice prikazani kao izlaz.
U rijetkim slučajevima, stol se može pridružiti sebi. To se naziva samopripajanje.



