Razlika između lijevog spoja i lijevog vanjskog spoja u SQL-u – sve razlike

 Razlika između lijevog spoja i lijevog vanjskog spoja u SQL-u – sve razlike

Mary Davis

Baza podataka sastoji se od organizirane zbirke strukturiranih informacija koje se obično elektronički pohranjuju u računalni sustav. Nekoliko različitih baza podataka, kao što su SQL Server, Oracle, PostgreSQL i MySQL, obično koriste jezik za upravljanje podacima .

Jedan takav jezik poznat je kao SQL. SQL ima različite naredbe spajanja u obliku unutarnjeg spajanja, lijevog spajanja i desnog spajanja.

Kao što možda znate, Join u SQL-u koristi se za sastavljanje redaka iz dvije ili više tablica iz povezanog stupca . Ovo može pokrenuti pitanje što rade druge varijacije.

Malo je zbunjujuće, siguran sam! Ali ne brinite, pružit ću detaljan prikaz onoga što oni znače, i nadam se da će vam to pomoći da bolje razumijete.

Krinimo na to!

Što je SQL?

SQL je kratica za Structured Query Language. Ovo je jezik koji koriste razne baze podataka za pisanje i postavljanje upita podacima. Omogućuje upravljanje informacijama korištenjem tablica i prikazuje jezik za postavljanje upita tim tablicama i drugim srodnim objektima, kao što su pogledi, funkcije, procedure itd.

Donald Chamberlin i Raymond Boyce su dizajneri SQL-a, koji su napravili za manipuliranje podacima. Njihov se model temeljio na djelima Edgara Franka Codda, koji je radio za IBM i izumio relacijsku bazu podataka 70-ih.

U početku se zvao SEQUEL, ali je skraćen u SQL zbog specifičnihpitanja zaštitnih znakova. Međutim, još uvijek ih možete nazvati SEQUEL ako želite.

Sa SQL-om možete umetati, brisati i ažurirati podatke te stvarati, brisati ili mijenjati druge objekte baze podataka. Standardne SQL naredbe su “ select”, “delete”, “insert”, “update”, “create” i “drop” . Oni mogu postići sve što treba učiniti na bazi podataka.

Štoviše, ovaj se jezik koristi u više baza podataka za pomoć u rukovanju podacima i objektima baze podataka. Ako vam zvuči komplicirano, evo videa koji objašnjava što je SQL za početnike:

Može li baza podataka raditi bez jezika?

Zašto koristimo SQL?

Prilično je jednostavno. Nećemo razumjeti baze podataka bez SQL-a. Na isti način, ne možemo uputiti bazu podataka bez toga jer je SQL sustav koji se koristi za komunikaciju s bazom podataka.

SQL sustavi obavljaju zadatke poput brisanja, dodavanja ili mijenjanja podataka. Ovaj se sustav obično koristi za lakše rukovanje velikim količinama podataka učinkovitim upravljanjem njima. Nekoliko standardnih sustava za upravljanje relacijskim bazama podataka koji koriste SQL uključuju Oracle, Sybase, Microsoft Access i Ingres.

Što je unutarnje spajanje i vanjsko spajanje?

Pa, prvo, shvatimo što su spajanja. U SQL-u, spajanja se koriste za kombiniranje sadržaj različitih tablica. Podatke možete kombinirati na mnoge načine navodeći kako želite podatkeintegrirani i koju vrstu pridruživanja želite koristiti.

Unutarnje spajanje je spajanje koje vraća sve retke iz obje tablice koje sudjeluju gdje je osnovni zapis jedne tablice isti kao kritični zapisi druge tablice.

Ova vrsta spajanja zahtijevala je operator usporedbe za podudaranje redaka iz sudjelujućih tablica koje podržavaju standardno polje ili stupac obje tablice.

Vanjsko spajanje može vratiti ne -podudaranje redaka u jednoj ili obje tablice . U osnovi, vraća sve retke iz svih tablica koje ispunjavaju uvjete.

Postoji mnogo različitih vrsta vanjskih spojeva. Ovo uključuje lijevo spajanje, desno spajanje i potpuno vanjsko spajanje.

Ovdje je tablica koja sažima značajne funkcije spojeva dostupnih u SQL-u:

Vrste spojeva: Funkcija :
Unutarnje spajanje Ovo vraća retke kada postoji barem jedno podudaranje u obje tablice.
Lijevi vanjski spoj Ovo vraća sve retke iz lijeve tablice u kombinaciji s odgovarajućim redovima iz desne tablice.
Desno vanjsko spajanje Ovo vraća sve retke iz desne tablice u kombinaciji s odgovarajućim redovima iz lijeve tablice.
Potpuni vanjski spoj Ovo kombinira lijevi vanjski spoj i desni vanjski spoj. Vraća retke iz bilo koje tablice kada su ispunjeni uvjeti.

Ovo pokazuje razlike između četiri spoja u SQL-u.

Razlika između unutarnjeg i vanjskog spoja

Ima još toga. Značajna razlika između unutarnjih i vanjskih spojeva je u tome što unutarnja spajanja obično rezultiraju presjekom dviju tablica. Nasuprot tome, Vanjski spojevi rezultiraju miješanjem dviju tablica.

Dakle, u osnovi, unutarnje spajanje rezultira dijelom koji se preklapa dva skupa podataka, kao što je prikazano na slici ispod. Kombinirat ćete samo te standardne retke u obje tablice za unutarnje spojeve. S druge strane, Outer Joins vraća sve zapise s vrijednostima u lijevoj ili odgovarajućoj tablici.

Vanjski spojevi uključuju podudarne retke i nepodudarne retke iz tablica. Štoviše, Vanjski spoj razlikuje se od unutarnjeg spoja u upravljanju uvjetom lažnog podudaranja.

Lijevi vanjski spoj sastoji se od lijevog vanjskog spoja + unutarnjeg spoja. Dok se desni vanjski spoj također sastoji od desnog vanjskog spoja + unutarnjeg spoja. Potpuni vanjski spoj sastoji se od svih njih.

Lijevi spoj (je li isto što i lijevi vanjski spoj u SQL-u?)

Možda ste čuli za Lijevo pridruživanje iu SQL-u? Pa, to je isti lijevi vanjski spoj. Imaju dva različita naziva za istu funkciju.

Lijevi spoj je isti kao i lijevi vanjski spoj u SQL-u, i oni su jedno. Lijevi spoj samo je skraćenica za lijevi vanjski spoj. Riječ"vanjski" samo pojednostavljuje radnju, ali obje tipke obavljaju iste funkcije.

Zašto se lijevi spoj naziva lijevi vanjski spoj?

Moći ćete ga nazvati proširenim imenom ili prečacem. Osim toga, to je ista stvar.

Zapamtite da ovo spajanje vraća sve retke u tablici na lijevoj strani i odgovarajuće retke na desnoj strani spajanja. Ako nema podudarnih strana na desnoj strani, rezultat je nula.

Dakle, ako bismo spojili dvije tablice, A i B, SQL lijevo vanjsko spajanje bi vratilo sve retke u lijevoj tablici , što je A, i svi reci koji se podudaraju u drugoj tablici B na desnoj strani. Ukratko, rezultat SQL lijevog spajanja uvijek se sastoji od redaka iz tablice s lijeve strane.

Vidi također: Razlika između ubojstva 1., 2. i 3. stupnja – sve razlike

Razlika između spoja i lijevog spoja

U osnovi, spoj se također naziva unutarnji spoj, dok je lijevi spoj vanjski spoj.

Ali glavna je razlika u tome što će iskaz lijevog spajanja vjerojatno uključiti i kombinirati sve retke tablice na koje se upućuje na lijevoj strani informacija. Umjesto samo nepodudarnih redaka, sastoji se od svih redaka iz lijeve tablice i podudarnih redaka iz ostalih tablica.

Kada koristiti lijevi vanjski spoj u SQL-u?

Pretpostavimo da tražite način kombiniranja različitih tablica. Ili, ako spajate dvije tablice i želite da rezultat bude postavljen nauključite samo nepodudarne retke jedne tablice, trebali biste upotrijebiti klauzulu lijevog vanjskog spajanja ili odgovarajuću klauzulu vanjskog spajanja. Korištenje lijevog vanjskog spajanja sastoji se od redaka koji se ne podudaraju s tablicom navedenom prije lijeve klauzule vanjskog spajanja.

Tehnički, lijevo vanjsko spajanje identificira sve retke iz obje tablice koji ispunjavaju uvjet spajanja i neuparenih redaka iz tablice.

Povećava li lijevi vanjski spoj broj redaka?

Ovo je često postavljano pitanje. Tehnički, to je da.

Međutim, lijevo spajanje može samo povećati broj redaka u lijevoj tablici. I to samo kada je više utakmica u pravoj tablici. Osim toga, možete koristiti brojne lijeve spojeve u jednom upitu ako je to potrebno za vašu analizu.

Lijevi vanjski spoj naspram desnog vanjskog spoja

Značajna razlika između lijevog vanjskog spoja i desnog vanjskog spoja je kombiniranje redaka koji se ne podudaraju.

Vidi također: 21 godina VS. 21-godišnjak- (Sve što trebate znati) – Sve razlike

Dakle, razlika između to dvoje je u tome što lijevi vanjski Join uključuje neusklađene retke ili sve zapise tablice na lijevoj strani klauzule spajanja, uključujući podudarne retke iz desne tablice ili klauzule.

S druge strane, desno vanjsko spajanje uključuje neusklađene retke iz tablice na desnoj strani klauzule spajanja i vraća sve retke s desne strane.

Klauzula spajanja kombinira zapise ili modificira i manipulira obrascima iz dvije ili više tablica koristećiuvjet pridruživanja. Ovaj uvjet spajanja označava kako se stupci iz različitih tablica podudaraju prilikom usporedbe.

Na primjer, postojat će standardni stupac između tablice koja sadrži plaću zaposlenika i druge tablice koja sadrži podatke o zaposleniku. Ovo bi mogao biti ID zaposlenika, a to pomaže u spajanju dviju tablica.

Dakle, tablicu možete zamisliti kao entitet, a ključ je zajednička veza između dvije tablice, koja se koristi za zajednički rad.

Proučavanje baza podataka može biti nezgodno. Ali prilično ga je jednostavno dobiti ako ga temeljito razumijete.

Koja je razlika između desnog spoja i desnog vanjskog spoja?

Desni spojevi slični su lijevim spojevima, osim što vraćaju sve redaka u tablici s desne strane i odgovarajućih s lijeve strane.

Opet, desni spoj i desni vanjski spoj nemaju posebne razlike, na isti način na koji lijevi spoj i lijevi vanjski spoj nemaju. Ukratko, izraz Right Join je jednostavno skraćenica za Right Outer Join.

Ključna riječ "vanjski" nije obavezna. Obojica obavljaju isti posao, kombinirajući skupove podataka i tablice.

Zašto koristiti desno spajanje umjesto lijevog spajanja?

Općenito, desni vanjski spojevi se ne koriste tako često jer ih uvijek možete zamijeniti lijevim vanjskim spojevima i ne biste morali izvršavati nikakve dodatne funkcije.

Netko bi mogao razmisliti o korištenju desnog spajanja umjesto lijevog spajanja kadapokušavajući učiniti vaš SQL više samodokumentirajućim.

Možete koristiti lijevo spajanje za adresiranje upita koji imaju nulte retke na ovisnoj strani. Koristili biste Right Join za pitanja koja generiraju nulte retke na neovisnoj strani.

Desni vanjski spoj također je koristan kada trebate kombinirati jednu tablicu sa sjecištem mnogih drugih tablica.

Razlika između Join i Union u SQL-u

Razlika između Join i Union je u tome što se Union koristi za kombiniranje skupa rezultata od dvije ili više SELECT naredbi.

Dok Join kombinira podatke iz mnogih tablica ovisno o podudarnom stanju, podaci kombinirani pomoću Join izjava rezultiraju novim stupcima.

Podaci kombinirani korištenjem izjave Union rezultiraju novim različitim retcima iz skupova s ​​jednakim brojem stupaca.

Završne misli

U zaključku, nema razlike između LEFT JOIN i LEFT OUTER JOIN . Ovo također vrijedi za desni spoj i desni vanjski spoj.

Obje tipke obavljaju iste funkcije, a “ outer” samo je izborna ključna riječ za korištenje. Neki ljudi preporučuju njezinu upotrebu samo zato što pojašnjava da stvarate vanjski spoj.

Dakle, na kraju nema nikakve razlike u tome jeste li to odredili ili ne.

Ostali zanimljivi članci:

    Kliknite ovdje da biste saznali više o ovim razlikama u sažetijem obliku.

    Mary Davis

    Mary Davis je spisateljica, kreatorica sadržaja i strastvena istraživačica specijalizirana za usporednu analizu različitih tema. S diplomom novinarstva i preko pet godina iskustva u tom području, Mary ima strast za pružanjem nepristranih i jasnih informacija svojim čitateljima. Njezina ljubav prema pisanju počela je kad je bila mlada i bila je pokretačka snaga njezine uspješne spisateljske karijere. Maryna sposobnost da istražuje i predstavlja nalaze u lako razumljivom i privlačnom formatu zavoljela ju je čitateljima diljem svijeta. Kad ne piše, Mary voli putovati, čitati i provoditi vrijeme s obitelji i prijateljima.