Pridružite se i unijeli
Pridružite se internom udruživanju
U ovom komunikacijskom svijetu, očigledno je da se podaci obrađuju na učinkovit način, budući da komunikacija govori o prijenosu podataka. Da bismo to učinili, imamo baze podataka kao što su MS Access, SQL Server, Oracle, itd. Za pohranu i dohvaćanje podataka za naše svakodnevne potrebe. Jeste li ikad isprobali bazu podataka? Nije toliko teško upravljati DB-om - čak možete i pokušati! Sve što trebate su sintakse za manipuliranje ili preuzimanje sadržaja baze podataka. Objasnite nam sintakse 'Join' i 'Inner Join' i ustanovite razlikuju li se njihove funkcionalnosti ili izvedbe.Što je ' Pridružiti 'U bazu podataka?
Sintaksa "Pridruživanje" može dohvatiti odgovarajuće stupce iz dvije ili više baza podataka ili tablica baze podataka. Baza podataka se uvijek vizualiziraju kao tablice, a one su stvarne pojedinačne jedinice koje drže podatke u obliku stupaca i redaka. Svaka se tablica konstruira pomoću ključa identifikatora koji ostaje jedinstven za svaki redak. Sve naše manipulacije temelje se na tim ključevima - možete naučiti kako ih koristiti čitanjem dalje. Prije nego što prijeđemo na razlike, pogledajmo opću sintaksu 'pridruživanje'.
ODABERI COLUMN_NAME
IZ Stol 1
PRIDRUŽITI Table2
NA Table1.Column_name = Table2.Column_name.
Gore navedena sintaksa preuzima sve odgovarajuće retke za navedene nazive stupaca iz tablica - Tablica 1 i Tablica 2. Možete primijetiti da je naziv stupca ključ identifikatora u obje tablice, a gornji upit uspoređuje ih s ciljem pronalaženja odgovarajućih redaka.
Što znači " Unutarnje pridruživanje ' ne?
'Unutarnji spoj' je SQL sintaksa koja je funkcionalno ista kao i sintaksi 'Pridruživanje'. Kada zamijenite "Pridruživanje" s "Unutarnjim pridruživanjem" u gore navedenom SQL upitu, dobit ćete isti rezultat! Šokantno, zar ne? Zašto onda imamo dvije različite sintakse za obavljanje iste funkcije? Do sada, većina vas vjerojatno to pitate; možete saznati zašto čitajući dalje.
Da biste bolje razumjeli, pogledajte sljedeću sliku.
U gornjoj se slici može uočiti prisutnost "Unutarnjeg pridruživanja", a za "pridruživanje" nema zasebne sintakse. To izričito dokazuje da su obje sintakse jednake i ne trebamo dodatni dijagram za prikazivanje "pridruživanja".
Zašto dvije različite sintakse za istu funkciju
- Da biste izbjegli zbrku s drugim vrstama "Pridruživanje":
Postoji više vrsta "Pridruživanje", kao što su "Vanjski pridruživanje", "Lijevi pridruživanje" i "Pravo pridruživanje". Te sintakse "pridruživanja" znatno se razlikuju u njihovim funkcijama, a moramo biti specifični u spominjanju odgovarajućeg. Samo zato što obje "pridruživanje" i "unutarnje pridruživanje" obavljaju istu funkciju, možda ćemo zanemariti riječ "unutarnja" kada kodirate. Ponekad, među kolegama razvojnim programerima može doći do dvosmislenosti o vrsti "pridruživanja" koju je spomenuo razvojni programer. Ovo je uobičajeni problem s novonastalim programerima; pridošlice moraju biti specifični u pisanju izjave "pridruživanja". I tako možemo reći da imamo jasnu izjavu "unutarnjeg pridruživanja" samo kako bismo izbjegli pomutnju s drugim "pridruženim" tipovima. Savjetujemo našim čitateljima da nastave s upotrebom jasnih sintaksa umjesto da odlaze na nejasne.
- Koristiti slične sintakse na različitim bazama podataka:
SQL upiti nisu ograničeni na nekoliko baza podataka, a mi ih koristimo u različitim DB-ovima kao što su SQL Server, MS Access, Oracle, itd. Ako uzmemo u obzir MS Access DB, ona nikad ne prihvaća jednostavnu 'Pridruživanje'! Da, prihvaća ga samo kada odredite vrstu "pridruživanja" - kao što su "Unutarnji pridruživanje", "Vanjski pridruživanje", "Lijevi pridruživanje" i "Pravo pridruživanje" - koje ćete koristiti u upitu. Stoga, kada namjeravate koristiti iste ili slične sintakse u različitim bazama podataka, vjerojatno biste trebali napisati 'Unutarnji pridruživanje' umjesto da se samo pridružite u upitu! Postoji razlika, iako oba rade isti posao.
- Možda, kratki obrazac!
Većina ljudi misli da se "pridruživanje" i "Unutarnje pridruživanje" nisu isti; na svoje iznenađenje, oni su isti u funkcionalnosti i performansi. Možemo reći da SQL tretira "pridruživanje" kao kratki oblik "unutarnjeg spajanja". Iako ovo nije tehnički ispravna izjava, možemo je tako staviti radi lakšeg razumijevanja. Međutim, svakako uzmite još nekoliko tipki pritisnutim tako da ga upišete kao 'Unutarnji pridruživanje' - može vas spasiti od drugih pitanja koja smo prethodno razgovarali.
Dakle, koja je najbolja praksa, koristiti " Pridružiti ' ili 'Unutarnji pristup' ?
Preporučujemo da upotrijebite "Unutarnje pridruživanje" u uputama na kojima ste planirali upotrebljavati samo "pridruživanje". Prvi ima smisla i izgleda jasno! Osim toga, neće biti nikakvih dvosmislenosti o tome koja vrsta 'pridruživanja' programer namjerava koristiti.Štoviše, kolege programeri neće zahtijevati vašu pomoć u svrhu dokumentacije ili razumijevanja. Sada recimo sve i vidimo kako se dvije sintakse razlikuju gledajući sljedeću tablicu.
S.No |
Pridružiti |
Unutarnje pridruživanje |
|
1 | Sintaksa | ODABERI COLUMN_NAMES
IZ Stol 1 PRIDRUŽITI Table2 NA Table1.Column_name = Table2.Column_name. |
ODABERI COLUMN_NAMES
IZ Stol 1 INNER JOIN Table2 NA Table1.Column_name = Table2.Column_name. |
2 | Za razvojne programere | Samo izjava "pridruživanja" stvara nejasnoću u kojoj se vrsti "" pridruži razvojnom programeru. | Korištenje "Unutarnje pridruživanje" u kodu vrlo je jasno i oblikuje samodokumentirani kod za kolege razvojnih programera. |
3 | MS Access DB | Prihvaća jednostavnu izjavu "pridruživanje". | Prihvaća izjavu "Unutarnje pridruživanje". |
4 | Kratki oblik | To se može smatrati kratkim oblikom i ne može se skratiti dalje. | "Unutarnji pridruživanje" može se skratiti samo za "pridruživanje". |
5 | Koje je bolje? | Iako "pridruživanje" znači isto kao i "Unutarnje pridruživanje", dobar razvojni programer treba koristiti jasne sintakse kako bi se izbjegle nejasnoće. | "Unutarnji priključak" je bolji, iako je ekvivalent za "pridruživanje" u izvedbi i funkciji. |