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
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.
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.
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". |