ComputerProgramming

Operator SQL Sulod nga APIL: panig-ingnan sa syntax ug mga bahin

Pagpalambo sa bisan unsa nga database naglakip dili lamang sa mga paglalang ug sa pagpuno sa mga lamesa uban sa mga nagkalain-laing nga impormasyon, apan usab sa dugang pa nga buhat uban sa mga data. Sa husto nga pagbuhat sa usa ka lainlaing matang sa mga buluhaton sa pagpili sa mga data gikan sa mga lamesa ug pagreport, sa paggamit sa mga sumbanan Pagpili disenyo.

Dad-a sa impormasyon gikan sa lamesa

Kon atong hunahunaon ang mga problema sa pagpili sa mga data o sa pagtukod sa usa ka report, nga kamo mahimo pagtino sa ang-ang sa komplikado sa sa operasyon. Ingon sa usa ka pagmando sa, sa diha nga pagpakig-angot sa seryoso nga (sumala sa gidaghanon) database, nga nag-umol, alang sa panig-ingnan, sa online tindahan o sa dako nga kompanya, data pagpili dili limitado sa usa ka lamesa. Ingon sa usa ka pagmando sa, ang sampol mahimong gikan sa usa ka minatarong, sa maayohon ka dako nga gidaghanon sa dili lamang nalambigit lamesa, apan usab nagsalag pangutana / sub-pangutana, nga naghimo sa programmer, depende sa iyang buluhaton. Kay sa usa ka sample sa usa ka lamesa makagamit sa simplest estraktura:

Pagpili gikan sa Tawo

diin Persona - ngalan sa lamesa nga gikan nga imong gusto sa paghimo sa data retrieval.

Kon, bisan pa niana, ikaw kinahanglan nga pagpili data gikan sa daghang mga lamesa, sa usa sa mga sumbanan nga mga laraw mahimong gamiton sa pag-apil sa daghang mga lamesa.

nga nagsumpay dugang nga Pamaagi lamesa

Kon atong ikonsiderar ang paggamit sa maong mga istruktura sa nag-unang ang-ang, kita-ila sa mosunod nga mga mekanismo aron sa Sumpaysumpaya ang mga gikinahanglan nga gidaghanon alang sa sample lamesa, nga mao:

  1. Operator Inner Apil.
  2. Wala Apil o, kini mao ang ikaduha nga pamaagi recording, Wala Gawas Apil.
  3. Krus Apil sa.
  4. Full Apil sa.

Pinaagi sa paggamit sa operators sa pag-apil sa mga lamesa sa pagbansay, ikaw makakat-on pinaagi sa pagkonsiderar sa paggamit sa SQL pamahayag - Inner Apil. Usa ka panig-ingnan sa paggamit niini nga ingon sa mosunod:

Pagpili gikan sa Tawo

Sulod nga apil Subdivision sa Su_Person = Pe_ID

Pinulongan SQL ug Join Inner Join operator mahimong gamiton dili lamang alang sa paghiusa sa duha ka o labaw pa nga mga lamesa, apan usab sa Sumpaysumpaya ang uban nga mga sub-pangutana, nga sa hilabihan gayud pasilitar sa buhat sa administrador database, ug, ingon sa usa ka pagmando sa, mahimo kamahinungdanon buylohan sa pagpatuman sa piho nga, komplikadong mga pangutana istruktura.

Paghiusa data diha sa mga papan nga linya pinaagi sa linya

Kon atong ikonsiderar ang koneksyon sa usa ka dako nga gidaghanon sa mga sub-pangutana, ug mga data nanagtigum ngadto sa usa ka linya sa lamesa pinaagi sa linya, nga kamo mahimo usab nga gamiton ang mga operators Union ug Union tanan.

Ang paggamit niini nga mga istruktura magdepende sa developer aron sa tumong ug mga resulta nga iyang gusto nga makab-ot sa katapusan.

Description Inner Apil operator

Sa kadaghanan sa mga kaso, sa pag-combine sa daghang mga papan didto sa SQL pinulongan nga gigamit sa Inner Apil sa operator. Description Inner Apil sa SQL mao ang na sayon sa pagsabut sa average programmer nga nagsugod pa lang sa pagsabot sa mga database. Kon atong hunahunaon ang mga paghulagway sa mekanismo sa buhat sa gambalay niini, kita ang mosunod nga hulagway. Ang lohika operator ingon sa usa ka bug-os nga natukod sa ibabaw sa pagtabok ug sa posibilidad sa sampling lamang sa data nga anaa sa matag usa sa mga lamesa nga gilakip sa pangutana.

Kon kita motan-aw sa niini nga matang sa buhat sa mga termino sa mga graphic kahulogan, kita makabaton SQL Inner Apil operator nga gambalay, usa ka panig-ingnan nga mahimong gipakita pinaagi sa mosunod nga pamaagi:

Kay sa panig-ingnan, kita adunay duha ka lamesa, gipakita schematically sa numero. Sila, sa baylo, adunay usa ka lain-laing mga gidaghanon sa mga entries. Sa matag usa sa mga lamesa nga adunay mga uma nga may kalabutan. Kon kita mosulay sa pagpatin-aw sa buhat sa operator sa basehan sa drowing, ang mibalik nga resulta mahimong usa ka hugpong sa mga rekord gikan sa duha ka lamesa, diin ang mga lawak mao ang konektado kaumahan coincide. Sa yanong pagkasulti, ang pangutana mobalik lamang sa mga talaan (sa lamesa nga gidaghanon sa duha ka), kansang data anaa sa gidaghanon sa usa ka lamesa.

Ang syntax sa Inner Apil

Sumala sa gihisgotan sa miagi, ang operator Inner Apil, nga mao, ang iyang syntax, talagsaon walay-pagtagad. Kay ang organisasyon sa mga relasyon tali sa mga lamesa sa sulod sa usa ka sample igo sa paghinumdom ug sa paggamit sa mosunod nga kombensiyonal nga diagram sa pagtukod sa operator, nga gilatid sa usa lang ka linya sa software SQL-code, nga mao:

  • Inner Apil [Ngalan Table] sa [usa ka yawe nga uma sa lamesa nga Sumpaysumpaya] = [pluggable yawe uma sa lamesa].

Alang sa komunikasyon sa niini nga pamahayag mao ang nag-una nga gigamit lamesa yawe. Ingon sa usa ka pagmando sa, sa grupo sa mga papan nga tindahan sa impormasyon bahin sa mga empleyado, kaniadto gihulagway Tawo Subdivision ug sa labing menos usa ka susama nga rekord. Busa, sa usa ka mas-aw ang operator SQL Inner Apil, usa ka panig-ingnan nga gipakita sa usa ka gamay nga sa sayo pa.

PANIG-INGNAN paghulagway ug koneksyon sa mga audio sample lamesa

Kita adunay usa ka Persona lamesa, nga tindahan sa impormasyon mahitungod sa tanan nga mga empleyado nga nagtrabaho sa panon. timan-i lang nga ang agalon yawi sa lamesa mao ang usa ka uma - Pe_ID. Lang sa ibabaw niini, ug moadto sa usa ka bugkos.

Ang ikaduha nga Subdivision lamesa tindahan sa impormasyon mahitungod sa mga buhatan sa nga empleyado pagtrabaho. Siya, sa baylo, konektado pinaagi sa Su_Person uma Tawo lamesa. Unsa ang kahulogan niini? Base sa data eskema mahimong miingon nga sa mga yunit sa lamesa alang sa matag rekord sa lamesa "Employees" mahimong impormasyon bahin sa departamento sa diin sila nagtrabaho. Kini alang sa niini nga pakigsulti ug pagtrabaho operator Inner Apil.

Kay sa usa ka labaw nga intuitive paggamit sa paghunahuna sa mga operator SQL Inner Apil (mga ehemplo sa paggamit niini alang sa usa o duha ka mga lamesa). Kon atong hunahunaon ang mga panig-ingnan sa sama nga lamesa, unya ang tanan nga mao na mga walay-pagtagad:

Pagpili gikan sa Tawo

Sulod nga apil Subdivision sa Su_Person = Pe_ID

PANIG-INGNAN Sumpaysumpaya ang duruha ka papan ug subquery

Operator SQL Inner Apil, mga panig-ingnan nga mga paggamit aron sa pagkuha sa data gikan sa daghang mga lamesa mahimong gihan-ay sa mga sa ibabaw nga paagi, kini nagtrabaho sa usa ka gamay nga komplikasyon sa baruganan. Aron complicate ang tahas sa duha ka papan. Kay sa panig-ingnan, kita adunay Pahawa lamesa nga tindahan sa impormasyon mahitungod sa tanan nga sa mga departamento sa matag usa sa mga dibisyon. Sa niini nga lamesa nga narekord division gidaghanon ug empleyado gidaghanon, ug kinahanglan nga inabagan sa mga ngalan sa sample data sa matag departamento. Magtan-aw sa unahan, kini mao ang bili sa pag-ingon nga kamo makahimo sa paggamit sa duha ka mga pamaagi sa pagsulbad niini nga problema.

Ang unang paagi mao ang Sumpaysumpaya ang mga departamento lamesa sa sample. Organisar hangyo sa niini nga kaso nga ingon sa mosunod:

Pagpili Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name gikan sa Tawo

Sulod nga apil Subdivision sa Su_Person = Pe_ID

Inner apil Pahawa sa Su_Depart = Dep_ID ug Pe_Depart = Dep_ID

Ang ikaduha nga pamaagi sa pagsulbad sa problema - mao ang sa paggamit sa usa ka subquery sa nga dili ang tanan nga mga data nga pinili gikan sa mga departamento sa lamesa, apan lamang sa gikinahanglan nga. Kini mao ang sukwahi sa una nga pamaagi, kini pagpakunhod sa panahon sa hangyo.

Pagpili Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name gikan sa Tawo

Sulod nga apil Subdivision sa Su_Person = Pe_ID

Sulod nga apil (Pagpili Dep_ID, Dep_Name, Pe_Depart gikan sa Pahawa) sama sa T sa Su_Depart = Dep_ID ug Pe_Depart = Dep_ID

Kini mao ang bili noting nga ang maong usa ka kahikayan dili kanunay pagpadali sa buhat hangyo. Usahay adunay mga kaso sa diha nga kini mao ang gikinahanglan nga sa paggamit sa usa ka dugang nga data sample ngadto sa usa ka temporaryo nga lamesa (kon ang gidaghanon ra kaayo dako), ug dayon kini inubanan sa mga nag-unang sample.

Panig-ingnan sa paggamit Inner Join operator sa mga sample gikan sa usa ka dako nga gidaghanon sa mga lamesa

pagtukod sa naglakip sa paggamit sa complex pangutana alang sa sample mahinungdanon nga kantidad sa mga lamesa data ug sa subqueries konektado. Kini nga mga kinahanglanon makatagbaw SQL Inner Apil sa syntax. Mga panig-ingnan sa paggamit sa operator, sa niini nga kaso mahimong komplikado dili lamang sample sa daghang mga dapit nga tipiganan, apan usab uban sa usa ka dako nga gidaghanon sa dugmonan subqueries. Kay sa usa ka konkreto nga panig-ingnan, nga kamo mahimo sa pagkuha sa data gikan sa usa ka sample sa mga lamesa nga sistema (Inner Join SQL pamahayag). Panig-ingnan - 3 sa lamesa - sa niini nga kaso adunay usa ka hinoon komplikado nga gambalay.

Sa kini nga kaso nga konektado (sa nag-una nga lamesa) ug tulo ka dugang nga gipaila-ila sa pipila ka mga data pagpili kahimtang.

Sa diha nga ang paggamit sa Inner Join operator kinahanglan nga mahinumdom nga ang mas komplikado ang pangutana, ang mga na kini ipatuman, mao nga kamo kinahanglan nga motan-aw alang sa mga paagi sa mas dali sa pagbuhat sa ug pagsulbad sa mga problema.

konklusyon

Sa katapusan, gusto ko nga sa pag-ingon sa usa ka butang: sa pagtrabaho uban sa mga database - kini dili ang labing lisud nga butang sa programming, mao nga kon gusto kamo sa tanan nga ka tawo makahimo sa pagbaton og kahibalo sa pagtukod sa usa ka database, ug sa ibabaw sa panahon, makaangkon og kasinatian, kamo sa pagtrabaho uban kanila sa usa ka propesyonal nga ang-ang .

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ceb.delachieve.com. Theme powered by WordPress.