Komputeran, Bernameyên
Operator SQL INNER JOIN: wergerandî yên syntax û taybetmendiyên
Pêşxistina tu heye ne bi tenê ne creation û dagirtina maseyên bi agahîyên cuda, di heman demê de jî kar bêhtir bi daneyên. To kardike karekî pedagojîk ji erkên li hilbijartina welat ji maseyên û rapor kirin, bi kar design Hilbijêre standard.
Fetch welat ji maseyên
Ger em pirsgirêka hilbijartina welat an çêkirina rapora bifikirin, tu asta kompleksbûna vê operasyonê de diyar bike. Wek qaîde, dema mirov bi cidî (li gor volume) database, ku bi avakirin, ji bo nimûne, di dikanên bike an şirketên mezin, selection data is to sifrê yek sînorkirî ne. Wek qaîde, ku prov ji hejmara adil mezin ji maseyên ne bi tenê girêdayî ye, di heman demê de jî hêlînên xwe nimran / sub-hebin, ku jî li bernameçêker, li gor erka xwe be. Ji bo test ji yek sifrê dikarin herî hêsan avaniya bi kar tînin:
| Select * ji Person |
ku Person - name ji ser sifrê ji ku hûn dixwazin ji bo ku hêsaniyê welat.
Lê eger, divê tu hilbijêrî welat ji maseyên multiple, yek ji designs standard dikarin bên bikaranîn tevlî Tabloyên multiple.
connecting Rêbaz maseyên din
Heke em ji bo karanîna van avahiyên di asta sereke de bifikirin, em dikarin di mekanîzmayên bi jêr cihêkirin to connect ku hejmara pêwîst bo maseyên test, ango:
- Operator Inner Join.
- Left Join an, ev rêbaza recording duyemîn e, Çep Outer Join.
- Xaça Join.
- Full Join.
Bikaranîna operatorên ku tev tabloyên di pratîkê de, tu bi ber çavan bikaranîna daxuyaniya SQL hîn bibin - Inner Join. An nimûne ji bikaranîna wê dê wiha ne:
Select * ji Person Inner beşdarî bınêni li Su_Person = Pe_ID |
SQL Ziman û Join Inner Join operator dikare ne tenê ji bo yekbûneke du an jî zêdetir maseyên bikaranîn, di heman demê de jî ji bo girêdana ya din sub-hebin, ku pirr hêsan karê Rêvebirên heye, û, wek qaîde, bi awayekî dikarin bêxin û pêkanîna taybet, strukturên query aloz.
Yekbûneke welat li maseyên line destê line
Eger em girêdana bi hejmareke mezin ji sub-hebin, û welat civiyan nav a line sifrê yek ji aliyê xeta bifikirin, tu dikarî Yekîtiya operatorên û Yekîtiya Hemû kar tînin.
Bikaranîna van avahiyên wê li ser pêşvebirinê ji bo danîna armanc û encamên ku ew dixwaze ji bo bidestxistina di dawiyê de girêdayî ye.
Description Inner Join operator
Di piranîya rewşan de, bi hev re maseyên multiple li zimanê SQL bikaranîn destê Inner Join operator. Description Inner Join di SQL e, pir bi hêsanî fam bernamesaz û navînî ku nih fêm danegirên. Eger em li Şirovekirina mekanîzma karê ji vê avahiya bifikirin, em li picture van bistînin. The operator mentiq, wekî yekparçeyî li ser deriyê û îmkanên ji esil û bi tenê li welat e, ku li her yek ji tabloyên ku di nav query avakirin.
Heke em li vî karî va di warê şirovekirina grafîk, em bigihîjin SQL Inner Join avahiya operator, mînaka ku dikare ji aliyê çerx li jêr li banî tê:
Ji bo nimûne, em du maseyên, puxt dike di hejmara nîşandan. Ew, li dorê, xwedî hejmara cuda yên entries. Li her yekî ji maseyên xwedî zeviyên ku related bi. Eger em hewl didin rave karê operator li ser bingeha Halbû ku, di encama vegeriya dê bibe pêşîne ên duxtorî ji du maseyên, li cihê ku ode hene zeviyên vê prosedûrê de bikirina. Simply danîn, wek ya daxwazkirî vedigere bi tenê dikarî wan records (di hejmara sifrê du), ku welat e ku di hejmara yek maseyê.
Hevoksaziya Inner Join
Wek ku li jor behsa wan kir, operator a ku Join, yanê, syntax xwe, dibûm, sade. Ji bo vê rêxistinê ji têkiliyên di navbera maseyên di nav test yek têrê bike, wê ji bo bi bîr û li jêr diagram schematic ji avakirina operator, ku di xeta yek ji software SQL-code, ango bi vê nevê:
- Inner Join [Name Table] li [a warê key ji ser sifrê ji bo ku pêwendî] = [warê key pluggable ji ser sifrê].
Ji bo ragihandinê di vê daxuyaniyê de bi taybetî used keys maseyên e. Wek qaîde, di koma tabloyên ku tomarkirina agahiyên li ser karmendên, berê hatibûn Person bınêni û bi kêmî ve yek record similar. Bi vî awayî, bigirin mereq li derdorê dinêrin ji karmenda SQL Inner Join, nimûneyeke ji ku hatiye hinekî zûtir li banî tê dîtin.
description MÎNAK û girêdana ser sifrê test audio
Em xwedî sifrê Person, ku bimije û agahiyên li ser hemû karmendên ku di şîrketa. Just destnîşankirin, ku key master ji ser sifrê zeviyê e - Pe_ID. Just li ser wê û wê gurzek here.
The bınêni sifrê duyemîn dê agahiyên der barê buroyên li ku karmendên kar bikim. Ew, di dora xwe, bi rêya sifrê Person warê Su_Person ve girêdayî ye. Wateya vê çi ye? Li ser bingeha schema welat dikare were gotin ku di nava Yekîneyên sifrê ji bo her rekor li ser sifrê "Karmendên" dê bibe agahdarî li ser beşa ku li wan kar dikin. Ev ji bo vê ragihandinê ye û kar dê operator Inner Join.
Ji bo bikaranîna bînbar de bêtir ji ber çavan operator SQL Inner Join (wergerandî yên bikaranîna wê ji bo yek an du maseyên). Eger em mînaka ji ser sifrê heman bifikirin, hingê h'emû e gelekî sade:
Select * ji Person Inner beşdarî bınêni li Su_Person = Pe_ID |
MÎNAK girêdanê du maseyên û subquery
Operator SQL Inner Join, wergerandî yên ku tên bi kar anîna daneyên ji maseyên multiple dikarin di awayê sazkirin, ku kar li ser tevlîhev biçûk prensîba. To aloztir erka ji du maseyên. Ji bo nimûne, em sifrê nahêlim ku bimije û agahiyên li ser hemû besên li her yekê ji parçebûyî. Di vê sifrê qeyd hejmara dubendî û hejmara karker, û divê bi navê welat test ji hev beşa temam bibe. Li benda, hêjayî û got ku tu du rêbazên ji bo çareserkirina vê pirsgirêkê bi kar tînin e.
Rêya yekem e ji bo girêdana sifrê di beşa ku razîmendiya. Organize request di vê rewşê de dikarin bibin wiha ne:
Select Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name ji Person Inner beşdarî bınêni li Su_Person = Pe_ID Inner beşdarî nahêlim li ser Su_Depart = Dep_ID û Pe_Depart = Dep_ID |
Şêwaza duyemîn ya çareseriya pirsgirêka - e bi kar subquery li ku ne hemû welat dê ji sifrê di beşa hilbijartî, lê tenê ya pêwîst. Ev e li berevajî metoda yekem de, ew dê wê demê de wê daxwaza kêm bike.
Select Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name ji Person Inner beşdarî bınêni li Su_Person = Pe_ID Inner beşdarî (Hilbijêre Dep_ID, Dep_Name, Pe_Depart ji nahêlim) wek T li Su_Depart = Dep_ID û Pe_Depart = Dep_ID |
Hêjayî gotinê ye, ku wisa arrangement her tim bi lez daxwaz kar e. Carna rewşan de heye dema ku pêwîst e ji bo bikaranîna qutiyeke daneya test din nav sifrê demdemî (eger volume gelekî mezin e), û pişt re bi ser testê sereke bi hev re bû.
Mînak bikaranîna Inner Join operator ku testên ji hejmareke mezin ji maseyên
Çêkirina dimeşin bikaranîna pirsên aloz ji bo mîktara girîng test ji maseyên welat û subqueries prosedûrê de ne. Ev mercana dikarin razî SQL Inner Join syntax. Wergerandî yên bikaranîna operator, di vê rewşê de dikarin bên tevlîhev ne bi tenê dikarî test ji gelek cihên depokirinê, di heman demê de jî bi hejmareke mezin ji subqueries hêlînên xwe. Ji bo nimûneyeke konkrêt, tu daneyên ji test ji maseyên sîstema bigirin (Inner Join daxuyaniyê de SQL). Mînak - 3 ji ser sifrê - di vê rewşê de dê struktura bêtir aloz heye.
Di vê rewşê ve girêdayî (ser sifrê seretayî) û sê çend şert û mercên selection bêtir agahîyên nasand.
Dema bikaranîna Inner Join operator divê bizanin ku tevlihevtir ya daxwazkirî, ku êdî ew ê bên bicihanîn, da ku ji te re pêwîst ji bo riyên bi zû zêdetir pêkanîna û çareserkirina pirsgirêkê binêrin.
encamê de
Di dawiyê de, ez dixwazim bêjim yek tişt: kar bi database - ev ne ya herî zehmet di bernameyên, da eger tu dixwazî her kesek bi tena xwe ji bo bidestxistina zanîna bo avakirina heye wê bibe, û li ser dem, tecrube, tu dest bi karê bi wan re li ser asta profesyonel .
Similar articles
Trending Now