Kombiyuutarada, Barnaamijyada
Hawl SQL gudaha NOQOSHADA: tusaalooyin Saan iyo muuqaalada
Horumarinta database kasta oo ka mid ah ma aha oo kaliya abuurka iyo buuxintii miisas macluumaad kala duwan, laakiin sidoo kale shaqo dheeraad ah la xogta. Si aad si sax ah u qabtaan shaqooyin kala duwan ee doorashada ee xogta laga miisaska iyo warbixinta, u isticmaal caadiga ah design Select.
Keen xogta laga miisaska
Haddii aan ka fiirsan dhibaatada of doorashada ee xogta ama dhismaha warbixin, aad go'aan ka gaari kara heerka kakanaanta hawlgalka. Sida caadiga ah, marka ay la halis ah wax looga qabto (sida ay mugga) database, taas oo loo sameeyay, tusaale ahaan, dukaamada online ama shirkadaha waaweyn, xulashada xogta aan ku koobnayn hal miis. Sida caadiga ah, saamiga waxaa laga yaabaa in laga tiro caddaalad ah oo waaweyn miisas aan lala keliya, laakiin sidoo kale nested weydiimo /-weydiimo sub, taas oo ka dhigaysa barnaamijyada, ku xiran tahay hawsha ay qabanayaan. Tusaale ahaan miis keliya isticmaali karaan qaabka ugu fudud:
| Dooro * ka Person |
halkaas oo Person - Magaca horyaalka kaas oo aad rabto in aad wax kaqabashada xogta.
Haddii, si kastaba ha ahaatee, waxaad u baahan doontaa in ay doortaan xogta laga loox badan, mid ka mid ah naqshado caadiga ah waxaa loo isticmaali karaa si ay ugu biiraan loox badan.
xira Methods loox oo dheeraad ah
Haddii aan ka fiirsan isticmaalka dhismayaasha sida heerka aasaasiga ah, waxa loo kala soocaa kartaa hababka soo socda in ay ku xidhmaan tirada looga baahan yahay miisaskii muunad, kuwaas oo:
- Hawl Inner biir.
- Bidix biir ama, waa habka lagu qoro labaad, Left awgiis biir.
- Cross biir.
- Full biir.
Isticmaalka shaqeeya si ay ugu biiraan loox dhaqanka, waxaad ku baran kartaa oo tixgelinaysa isticmaalka war SQL ah - Inner biir. Tusaale ka mid ah ay la isticmaalo ay noqon doontaa sida soo socota:
Dooro * ka Person Inner biiro hoosaadka on Su_Person = Pe_ID |
SQL Language iyo biir Inner biir operator waxaa loo isticmaali karaa oo keliya ma aha, waayo, isku laba ama in ka badan miisaska, laakiin sidoo kale in ay ku xidhmaan ku-weydiimo sub kale, oo aad bay u fududeeyaa shaqada ee maamulka database, iyo, sida caadiga ah, si weyn u dardar kartaa hirgelinta gaar ah, qaab-dhismeedka su'aal adag.
Isku xogta in line loox by line
Haddii aan ka fiirsan xidhiidhka ka mid ah tiro badan oo ah-weydiimo sub, iyo xogta soo ururay galay line a miiska hal by line, waxa kale oo aad isticmaali kartaa Midowga shaqeeya iyo Midowga All.
Isticmaalka qaabab kuwaas oo ku xirnaan doontaa sameeysa ay u dhigay ujeeddooyinka iyo natiijooyinka ka ah in uu doonayo in la gaaro in dhamaadka.
Description Inner biir operator
Xaaladaha intooda badan, in la isu geeyo loox kala duwan ee luqadda SQL ah by Inner isticmaalo biir operator. Description Inner biir in SQL waa wax sahlan in la fahmo barnaamijyada caadiga ah kan kaliya laga bilaabo si ay u fahmaan database-ka. Haddii aan ka fiirsan sharaxaad ka mid ah hab ay shaqada dhismaha this, waxaan ka heli sawir soo socda. Xiriiriyaha macquulka ah oo dhan waa la dhisay on the isgoyska iyo suurtagalnimada of ururinta kaliya xogta ku jirta mid kasta oo miisaskii ay ka mid weydiinta.
Haddii aynu eegno shaqada noocan ah marka la eego fasiraadda graphic, waxaan ka heli SQL Inner biir dhismeedka shaqaale, tusaale ka mid ah, kuwaas oo loo arki karo nidaamka soo socda:
Tusaale ahaan, waxaan leenahay laba miis, muujisay schematically shaxanka. Waxay, ee jeedo, waxay leeyihiin tiro kala duwan ee entries. In kasta oo looxyada ku haysta beerahayagii la xiriira. Haddii aan isku dayno si ay u sharxaan shaqo ee shaqaale ee ku saleysan sawirka, natiijada soo laabtay noqon doonaa set oo ah diiwaanka ka laba miis, halkaas oo qolalkii waa beeraha xiran beeganto. Si fudud u gelin, weydiinta soo laabtay oo kaliya diiwaanada kuwa (in miiska tirada laba), kuwaas oo xogta waa in miiska tiro ka mid ah.
Saan ee Inner ku biir
Sida hore u soo sheegnay, operator Inner ku biir, kuwaas oo, ay Saan, fudud oo aan caadi ahayn. Waayo, ururka ee xidhiidhada u dhexeeya loox hal saamiga ay ku filan tahay in la xasuusto oo ay isticmaalaan jaantuska soo socda schematic ee dhismaha wadaha, kaas oo la qoray in line hal software SQL-code, kuwaas oo:
- Inner biir [Table Name] on [beer muhiimka ah ee miiska kaas oo xirmaan] = [beerta muhiimka ah pluggable miiska].
Waayo, isgaarsiinta ee bayaankan waa furaha loox inta badan loo isticmaalo. Sida caadiga ah, in koox ka mid ah miisaska in uu kaydiyo macluumaadka ku saabsan shaqaalaha, horay u tilmaamay Qofka hoosaadka iyo ugu yaraan hal record la mid ah. Sidaas daraaddeed, qaadan dhow fiirin wadaha SQL Inner biir, tusaale u ah kaas oo lagu muujiyey wax yar ka hore.
description TUSAALE oo xiriir miiska muunad audio
Waxaan leenahay miiska Person ah, taas oo qabaneysa warbixin ku saabsan dhammaan shaqaalaha ka shaqeeya shirkadda. Just ogow in fure horyaalka waa beer - Pe_ID. Just ku dul iyo tegi doonaa xidhmo.
The hoosaadka miiska labaad ku urursan doonaa warbixin ku saabsan xafiisyada taas oo shaqaalaha u shaqeeyaan. Waxay, ee jeedo, ku xiran yahay via miiska Qofka beerta Su_Person. Tani micneheedu waa maxay? Iyada oo ku saleysan schema xogta la odhan karaa in cutubyadii miiska lacag rikoor kasta ee "Shaqaalaha" miiska noqon doonaa macluumaad ku saabsan waaxda ay ku shaqeeyaan. Waa isgaarsiinta iyo shaqeyn doonaan shaqaale Inner biir.
Wixii isticmaalka a ka badan dareen ah ka fiirsan wadaha SQL Inner biir (tusaale u ah ay la isticmaalo, waayo, mid ama laba loox). Haddii aan ka fiirsan tusaale ah ee miiska la mid ah, markaas oo dhan waa wax fudud:
Dooro * ka Person Inner biiro hoosaadka on Su_Person = Pe_ID |
TUSAALE xirmaan labadii loox oo subquery
Hawl SQL Inner biir, tusaale u ah kuwaas oo loo isticmaalo si ay u soo ceshano xogta laga loox badan loo diyaarin karaa hab kor ku xusan, waxaa ka shaqeeya on yar dhibaato ah oo mabda '. Si aad u adkayn hawsha labadii loox. Tusaale ahaan, waxaan leenahay miiska tag in qabaneysa warbixin ku saabsan dhammaan waaxaha ee mid kasta oo ka kala qaybsanaan ah. In shaxdan diiwaan tirada qaybinta iyo tirada shaqaalaha, iyo waa in la dhamaystiraa by magaca xogta saamiga qaybta kasta. Raadinta ka hor, waxaa haboon leh oo aad isticmaali kartaa laba hab oo ay u xaliyaan dhibaatada this.
Habka ugu horeysay ee waa in lagu xiro miiska waaxda muunad. Abaabulaan codsi ay dhacdo in this waxaa laga yaabaa in sida soo socota:
Dooro Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name ka Person Inner biiro hoosaadka on Su_Person = Pe_ID Inner biiro tag on Su_Depart = Dep_ID iyo Pe_Depart = Dep_ID |
Habka labaad ee xalinta dhibaatada - waa in la isticmaalo subquery ah oo xogta oo dhan aan la miiska waaxda ee la doortay doonaa, laakiin kaliya lagama maarmaan ah. Tani waa in la barbardhigo habka ugu horeysay, waxay hoos u dhigi doontaa waqtiga codsiga.
Dooro Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name ka Person Inner biiro hoosaadka on Su_Person = Pe_ID Inner ku biiro (Select Dep_ID, Dep_Name, Pe_Depart ka taga) sida T on Su_Depart = Dep_ID iyo Pe_Depart = Dep_ID |
Waxaa xusid mudan in heshiis noocan oo kale ah mar walba ma dedejin kartaa codsiga shaqada. Mararka qaarkood waxaa jira xaalado marka waxaa lagama maarmaan ah in la isticmaalo xogta ah muunad dheeraad galay miiska ku meel gaar ah (haddii mugga aad u ballaaran yahay), ka dibna waxaa la weheliso saamiga ugu weyn.
Tusaale isticmaalka Inner biir operator in baarka ka tiro badan oo ah loox
dhismaha ku lug leedahay isticmaalka su'aalo adag ee xaddi weyn oo muunad miisas xogta iyo subqueries isku xidhan. Shuruudahaas waxaa ka dhergin karo SQL Inner biir Saan. Tusaalooyinka isticmaalka shaqaale ah, haddii ay taasi keeni kartaa baarka ma aha oo kaliya oo ka mid ah meelo badan oo lagu kaydiyo, laakiin sidoo kale la tiro badan oo ah subqueries nested. Tusaale la taaban karo, oo aad qaadi karto xogta ka muunad miisas nidaamka (Inner biir war SQL). Tusaale - 3 of miiska - kiiskan yeelan doonaan qaab halkii adag.
Xaaladdan oo ku xiran (miiska hoose) iyo saddex dhowr xaaladaha xulashada xogta dheeraad ah soo bandhigay.
Marka la isticmaalayo Inner ku biir operator waa in la xasuusto in su'aal ka sii adag, oo dheer waxaa la fulin doonaa, sidaa darteed waa in aad fiiriso siyaabo in si dhakhso ah u qabtaan iyo xal u helidda dhibaatada.
gunaanad
In dhamaadka, Waxaan jeclaan lahaa in la yidhaahdo wax keliya, oo database-ka shaqeeyaan - ma ahan waxa ugu adag ee barnaamijyada, sidaas darteed haddii aad rabto in qof waliba awood si ay u bartaan aqoonta si ay u dhisaan database a noqon doontaa, oo muddo, helaan waayo-aragnimo, waxaad ka heli inaad iyaga la shaqeeyaan heer xirfadeed .
Similar articles
Trending Now