Razlika med Pridružite se in Notranjim Pridružite se

Pridružite se vs Notranji Pridružite se

V tem svetu, ki ga poganja komunikacija, moramo očitno ravnati s podatki, saj komunikacija temelji na prenosu podatkov. V ta namen imamo baze podatkov, kot so MS Access, SQL Server, Oracle itd., Za shranjevanje in priklic naših podatkov za vsakodnevne namene. Ste že kdaj poskusili bazo podatkov? Ni tako težko upravljati z DB - tudi lahko poskusite! Vse, kar potrebujete, so sintakse za manipuliranje ali pridobivanje vsebine podatkovnih baz. Pojasnite si skladnji "Pridruži se" in "Notranji pridruži" in ugotovimo, ali se razlikujejo po funkcionalnosti ali izvedbi.

Kaj je 'Pridružite se'v zbirki podatkov?

Sintaksa »Pridruži se« lahko pridobi ustrezne stolpce iz dveh ali več baz podatkov ali tabel baze podatkov. Baze podatkov so vedno predstavljene kot tabele in so dejansko posamezne enote, ki hranijo podatke v obliki stolpcev in vrstic. Vsaka tabela je sestavljena s pomočjo identifikacijskega ključa, ki ostane edinstven za vsako vrstico. Vse naše manipulacije temeljijo na teh tipkah - z njihovo pomočjo lahko preberete več. Preden preidemo na razlike, si oglejmo splošno sintakso 'pridruži'.

IZBERI Ime stolpca

OD Tabela1

PRIDRUŽITE SE Tabela2

ON Tabela1.Izbirka_ime = Tabela2.ime stolpca.

Zgornja sintaksa pridobi vse ujemajoče se vrstice za navedena imena stolpcev iz tabel - Tabela1 in Tabela2. Opozarjate lahko, da je ime stolpca v obeh tabelah identifikacijski ključ, zgornja poizvedba pa primerja tiste, da najdejo ujemajoče se vrstice.

Kaj pomeniNotranji pridružite se naredi?

»Notranji pristop« je sintaksa SQL, ki je funkcionalno enaka sintaksi »Pridruži se«. Ko v zgornji poizvedbi SQL zamenjate »Pridružite se« z »Notranji pridruži«, boste dobili enak rezultat! Šokantno, kajne? Zakaj potem imamo dve različni skladnji za izvajanje iste funkcije? Do zdaj se vas večina verjetno sprašuje; se lahko naučite zakaj z branjem naprej.

Za boljše razumevanje si oglejte naslednjo sliko.

Na zgornji sliki lahko opazite prisotnost "Notranja pridružitev", ločene sintakse za "pridruži" pa ni. To izrecno dokazuje, da sta obe sintaksi enaki in da ne potrebujemo dodatnega diagrama za prikaz "pridruži se".

Zakaj dva različna sintaksa za isto funkcijo

  • Da se izognete zmedi z drugimi vrstami 'Pridruži se':

Obstaja več vrst »Pridruži se«, kot so »Zunanja povezava«, »Leva povezava« in »Desna povezava«. Te sintakse 'pridružijo se bistveno razlikujejo glede na svoje funkcije, zato moramo biti natančni pri omembi ustreznega. Ker obe „pridruži se“ in „notranje združi“ opravljata isto funkcijo, lahko pri kodiranju besede „notranji“ zanemarimo. Včasih se med kolegi razvijalci lahko pojavi dvoumnost glede vrste „pridruževanja“, ki jo je razvijalcu omenil. To je pogosta težava novonastalih razvijalcev; novinci morajo biti specifični pri pisanju izjav o »pridružitvi«. In tako lahko rečemo, da imamo jasno izjavo o "notranje pridruževanju" samo zato, da se izognemo zmedi z drugimi vrstami "pridruži". Našim bralcem svetujemo, naj nadaljujejo in uporabljajo jasne sintakse, namesto da bi se lotili dvoumnih.

  • Če želite uporabiti podobne sintakse v različnih bazah podatkov:

Poizvedbe SQL niso omejene na nekaj baz podatkov in jih uporabljamo v različnih DB-ih, kot so SQL Server, MS Access, Oracle itd. Če upoštevamo MS Access DB, nikoli ne sprejme preprostega 'Pridruži se'! Da, sprejema ga šele, ko določite vrsto povezave - na primer "Notranji pristop", "Zunanji priključek", "Leva povezava" in "Desna povezava", ki jo boste uporabili pri poizvedbi. Zato, ko nameravate uporabljati iste ali podobne sintakse v različnih zbirkah podatkov, najverjetneje v poizvedbo napišete 'Inner pridruži', namesto da se samo pridruži! Razlika je, čeprav oba opravljata isto delo.

  • Morda kratka oblika!

Večina ljudi meni, da „pridruži se“ in „Notranji pridruži se“ nista isto; na njihovo presenečenje so enaki v funkcionalnosti in zmogljivosti. Lahko rečemo, da SQL obravnava „pridruži se“ kot kratko obliko „notranjega združevanja“. Čeprav to tehnično ni pravilna trditev, lahko za lažje razumevanje rečemo tako. Ne pozabite pa opraviti še nekaj pritiskov na tipko, tako da jih vtipkate kot »Notranji pridružilec« - tako vas lahko rešite pred drugimi težavami, o katerih smo razpravljali zgoraj.

Kakšna je najboljša praksaPridružite se"oz 'Notranji pristop'?

Predlagamo, da v poizvedbah, v katerih ste nameravali uporabiti le »pridruži«, uporabite »Vključi se«. Prva ima smisel in izgleda jasno! Poleg tega ne bo dvoumnosti glede tega, katero vrsto 'pridruži' se bo programer nameraval uporabiti. Poleg tega kolegi programerji ne bodo potrebovali vaše pomoči za potrebe dokumentacije ali razumevanja. Zdaj pa si povzamemo vse in si oglejmo, kako se obe skladnji razlikujeta, tako da pogledamo naslednjo tabelo.

S. št

Pridružite se

Notranji Pridružite se

1 Sintaksa IZBERI Imena stolpcev

OD Tabela1

PRIDRUŽITE SE Tabela2

ON Tabela1.Izbirka_ime = Tabela2.ime stolpca.

IZBERI Imena stolpcev

OD Tabela1

UNUTAR PRIDRUŽITE SE Tabela2

ON Tabela1.Izbirka_ime = Tabela2.ime stolpca.

2 Za razvijalce Ravno izjava »pridruži se« ustvarja dvoumnost glede tega, na katero vrsto »pridruži se razvijalcu«. Uporaba "Inner join" v kodi je zelo jasna in tvori kodo, ki je sama dokumentirana, za druge razvijalce.
3 MS Access DB Sprejema preprosto izjavo "pridruži se". Sprejema izjavo "Notranji pridružitev".
4 Kratka oblika To se lahko šteje za kratko obliko in je ni mogoče dodatno skrajšati. »Notranjo povezavo« lahko skrajšamo na samo »pridružitev«.
5 Kateri je boljši? Čeprav „pridruži se“ pomeni isto kot „Notranji pridružitev“, bi moral dober razvijalci uporabljati jasne skladnje, da se izogne ​​nejasnostim.. "Notranji pristop" je boljši, čeprav je v zmogljivosti in funkciji enak "pridružitvi".