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

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

Mary Davis

Baza podataka se sastoji od organizovane kolekcije strukturiranih informacija koje se obično elektronski pohranjuju u kompjuterskom sistemu. Nekoliko različitih baza podataka, kao što su SQL Server, Oracle, PostgreSQL i MySQL, obično koriste jezik za upravljanje podacima .

Jedan takav jezik je poznat kao SQL. SQL ima različite naredbe za spajanje u obliku unutrašnjeg spajanja, lijevog spajanja i desnog spajanja.

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

Malo je zbunjujuće, siguran sam! Ali ne brinite, ja ću vam dati detaljan prikaz onoga što oni znače, i nadamo se da će vam to pomoći da bolje shvatite.

Idemo na to!

Šta je SQL?

SQL je skraćenica od Structured Query Language. Ovo je jezik koji koriste različite baze podataka za pisanje i upite podataka. Omogućuje upravljanje informacijama pomoću tabela i prikazuje jezik za upite ovih tabela i drugih povezanih objekata, kao što su pogledi, funkcije, procedure, itd.

Donald Chamberlin i Raymond Boyce su dizajneri od SQL, koji su napravili za manipulaciju podacima. Njihov model je bio zasnovan na djelima Edgara Franka Codda, koji je radio za IBM i izumio relacijske baze podataka 70-ih godina.

Vidi_takođe: Veznici nasuprot prijedlozima (objašnjene činjenice) – sve razlike

U početku se zvao SEQUEL, ali je skraćen na SQL zbog specifičnostipitanja zaštitnih znakova. Međutim, i dalje ih možete nazvati SEQUEL ako želite.

Sa SQL-om možete umetati, brisati i ažurirati podatke te kreirati, brisati ili mijenjati druge objekte baze podataka. Standardne SQL naredbe su “ select”, “delete”, “insert”, “update”, “create” i “drop” . Ovim se može postići sve što je potrebno u bazi podataka.

Štaviše, ovaj jezik se koristi u više baza podataka za pomoć pri rukovanju podacima i objektima baze podataka. Ako vam zvuči komplikovano, evo videa koji objašnjava šta 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 dati instrukcije bazi podataka bez nje jer je SQL sistem koji se koristi za komunikaciju sa bazom podataka.

SQL sistemi izvode zadatke kao što su brisanje, dodavanje ili izmjena podataka. Ovaj sistem se obično koristi da olakša rukovanje velikim količinama podataka efikasnim upravljanjem njima. Nekoliko standardnih sistema za upravljanje relacionim bazama podataka koji koriste SQL uključuju Oracle, Sybase, Microsoft Access i Ingres.

Šta je Inner Join i Outer Join?

Pa, prvo, hajde da shvatimo šta su spojevi. U SQL-u se spojevi koriste za kombinovanje sadržaj različitih tabela. Možete kombinovati podatke na mnogo načina navodeći kako želite podatkeintegrirani i koji tip Join-a želite koristiti.

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

Ova vrsta pridruživanja zahtijevala je operator poređenja za podudaranje redova iz tabela koje sudjeluju koje podržavaju standardno polje ili kolonu obje tablice.

Vanjski spoj može vratiti non -podudaranje redova u jednoj ili obje tabele . U osnovi, vraća sve redove iz svih tabela koje ispunjavaju uslove.

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

Evo tabele koja sumira značajne funkcije spojeva dostupnih u SQL-u:

Vrste spojeva: Funkcija :
Unutarnje spajanje Ovo vraća redove kada postoji barem jedno podudaranje u obje tabele.
Lijevo vanjsko spajanje Ovo vraća sve redove iz lijeve tablice u sprezi sa odgovarajućim redovima iz desne tablice.
Desno vanjsko spajanje Ovo vraća sve redove iz desne tablice u sprezi sa odgovarajućim redovima iz lijeve tablice.
Potpuni vanjski spoj Ovo kombinira lijevo vanjsko spajanje i desno vanjsko spajanje. Vraća redove iz bilo koje tabele kada su ispunjeni uslovi.

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

Razlika između unutrašnjeg i vanjskog spajanja

Ima još toga. Značajna razlika između unutrašnjeg i vanjskog spajanja je u tome što unutrašnji spojevi obično rezultiraju presjekom dvije tablice. Nasuprot tome, Spoljna spajanja rezultiraju miješanjem dvije tablice.

Dakle, u osnovi, Unutarnje spajanje rezultira preklapanjem dijela dva skupa podataka, kao što je prikazano na slici ispod. Kombinovaćete samo one standardne redove u obe tabele za unutrašnje spojeve. S druge strane, Outer Joins vraća sve zapise sa vrijednostima u lijevoj ili odgovarajućoj tablici.

Vanjski spojevi uključuju podudarne redove i nepodudarne redove iz tabela. Štaviše, vanjsko spajanje razlikuje se od unutrašnjeg spajanja u upravljanju uvjetom lažnog podudaranja.

Lijevo vanjsko spajanje se sastoji od lijevog vanjskog spajanja + unutrašnjeg spoja. Dok se desni vanjski spoj također sastoji od sastoji se od desnog vanjskog spoja + unutrašnjeg spoja. Puno vanjsko spajanje se sastoji od svih njih.

Lijevo spajanje (da li je isto kao lijevo vanjsko spajanje u SQL-u?)

Možda ste čuli za Ostao li se pridružiti i u SQL-u? Pa, to je jednostavno isto lijevo vanjsko spajanje. Imaju dva različita imena za istu funkciju.

Lijevo spajanje je isto kao i lijevo vanjsko spajanje u SQL-u, i oni su jedno. Lijevi spoj je samo skraćenica za lijevo vanjsko spajanje. Riječ„spoljašnji“ samo čini jednostavnijim šta je operacija, ali oba tastera obavljaju iste funkcije.

Zašto se lijevo spajanje zove lijevo vanjsko spajanje?

Imat ćete opcije da ga nazovete njegovim proširenim imenom ili prečicom. Osim toga, to je ista stvar.

Zapamtite da ovo spajanje vraća sve redove u tabeli na lijevoj strani i odgovarajuće redove na desnoj strani spoja. Ako nema podudarnih strana na desnoj strani, rezultat je null.

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

Razlika između spajanja i lijevog spajanja

U osnovi, spajanje se naziva i unutarnji spoj, dok je lijevo spajanje vanjski spoj.

Ali glavna razlika je u tome što naredba lijevog spajanja vjerovatno uključuje i kombinuje sve redove tabele na koje se upućuje na lijevoj strani informacija. Umjesto samo neusklađenih redova, sastoji se od svih redova iz lijeve tabele i podudarnih redova iz drugih tabela.

Kada koristiti lijevo vanjsko spajanje u SQL-u?

Pretpostavimo da tražite način kombiniranja različitih tablica. Ili, ako spajate dvije tabele i želite da skup rezultata budeuključiti samo neusklađene redove jedne tablice, trebali biste koristiti klauzulu lijevog vanjskog spajanja ili odgovarajuću klauzulu vanjskog spajanja. Korištenje lijevog vanjskog spajanja sastoji se od redova koji se ne podudaraju iz tablice specificirane prije klauzule lijevog vanjskog spajanja.

Tehnički, lijevo vanjsko spajanje identificira sve redove iz obje tablice koje ispunjavaju uvjet spajanja i neusklađeni redovi iz tabele.

Da li lijevo vanjsko spajanje povećava broj redova?

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

Međutim, lijevo spajanje može samo povećati broj redova u lijevoj tabeli. A to je samo kada se više podudaranja nalazi u desnoj tabeli. Osim toga, možete koristiti brojne lijeve spojeve u jednom upitu ako je to potrebno za vašu analizu.

Lijevo vanjsko spajanje naspram desnog vanjskog spajanja

Značajna razlika između lijevog vanjskog spoja i desnog vanjskog spajanja je kombinacija neusklađenih redova.

Dakle, razlika između ova dva je u tome što lijevo vanjsko spajanje uključuje neusklađene redove ili sve zapise tablice lijevo od spojne klauzule, uključujući podudarne redove iz desne tablice ili klauzule.

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

Klauzula spajanja kombinuje zapise ili modifikuje i manipuliše obrascima iz dve ili više tabela koristećiuslov pridruživanja. Ovaj uvjet spajanja pokazuje kako se stupci iz različitih tabela uparuju kada se uporede.

Na primjer, postojat će standardna kolona između tabele koja sadrži plaću zaposlenika i druge tabele koja sadrži detalje o zaposlenima. Ovo može biti ID zaposlenika, a to pomaže u spajanju dvije tabele.

Dakle, možete razmišljati o tabeli kao o entitetu, a ključ je zajednička veza između dvije tabele, koja se koristi za zajednički rad.

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

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

Desni spojevi su slični lijevom spajanju, osim što vraćaju sve redova u tabeli sa desne strane i odgovarajućih sa leve strane.

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

Ključna riječ “vanjski” nije obavezna. Oboje obavljaju isti posao, kombinujući skupove podataka i tabele.

Zašto koristiti desno spajanje umjesto lijevo spajanje?

Generalno, desni vanjski spojevi se ne koriste tako često jer ih uvijek možete zamijeniti lijevim vanjskim spojevima i ne bi morali obavljati nikakve dodatne funkcije.

Čovjek bi razmišljao o korištenju desnog pridruživanja umjesto lijevog pridruživanjapokušavajući učiniti vaš SQL više samodokumentirajućim.

Možete koristiti Levo spajanje za adresiranje upita koji imaju nulte redove na zavisnoj strani. Koristili biste Right Join za pitanja koja generiraju nulte redove na nezavisnoj strani.

Desno vanjsko spajanje je također od pomoći kada trebate kombinirati jednu tablicu sa presjekom 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 dva ili više SELECT izraza.

Dok Join kombinuje podatke iz mnogih tabela u zavisnosti od podudarnog uslova, podaci kombinovani korišćenjem naredbi Join rezultiraju novim kolonama.

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

Vidi_takođe: Koja je razlika između algebarskog izraza i polinoma? (Objašnjeno) – Sve razlike

Završne misli

U zaključku, nema razlike između LEFT JOIN i LEFT OUTER JOIN . To vrijedi i za desno spajanje i desno vanjsko spajanje.

Oba ključa obavljaju iste funkcije, a “ outer” je samo neobavezna ključna riječ za korištenje. Neki ljudi preporučuju korištenje samo zato što pojašnjava da kreirate vanjsko spajanje.

Dakle, na kraju, da li to navedete ili ne, nema nikakve razlike.

Ostali zanimljivi članci:

    Kliknite ovdje da saznate više o ovim razlikama na sažetiji način.

    Mary Davis

    Mary Davis je spisateljica, kreatorica sadržaja i strastvena istraživačica specijalizirana za analizu poređenja na različite teme. Sa diplomom novinarstva i preko pet godina iskustva u ovoj oblasti, Meri ima strast za pružanjem nepristrasnih i direktnih informacija svojim čitaocima. Njena ljubav prema pisanju počela je kada je bila mlada i bila je pokretačka snaga njene uspješne pisane karijere. Maryina sposobnost da istražuje i prezentira nalaze u lako razumljivom i zanimljivom formatu oduševila ju je čitateljima širom svijeta. Kada ne piše, Meri uživa u putovanjima, čitanju i druženju sa porodicom i prijateljima.