ÒdinatèPwogram

Operatè SQL INNER JOIN: egzanp nan sentaks ak karakteristik

Devlope nenpòt baz done gen ladan pa sèlman kreyasyon an ak ranpli nan tab ak divès kalite enfòmasyon, men tou, plis travay ak done yo. Kòrèkteman fè yon varyete de travay nan chwa pou yo done ki sòti nan tab ak rapò sou, sèvi ak estanda Chwazi konsepsyon an.

Chache done ki sòti nan tab

Si nou konsidere pwoblèm nan nan chwa pou yo done oswa konstriksyon an nan yon rapò, ou ka detèmine nivo nan konpleksite nan operasyon an. Kòm yon règ, lè fè fas ak grav (dapre volim) baz done, ki fè yo te fòme, pou egzanp, nan boutik yo sou entènèt oswa gwo konpayi yo, seleksyon done se pa limite a sa sèlman yon tab sèl. Kòm yon règ, echantiyon an pouvwa ap soti nan yon nimewo jistis gwo nan tab pa sèlman lye, men tou, enbrike queries / sub-demann, sa ki fè pwogramè a, tou depann de travay li yo. Pou yon echantiyon nan yon sèl tab ka itilize estrikti nan senp:

Chwazi * de yon moun

kote moun - Non nan tablo a ki soti nan ki ou vle fè done Rekipere.

Si, toutfwa, ou pral bezwen chwazi done ki sòti nan tab miltip, youn nan desen yo estanda ka itilize yo rantre nan tab miltip.

konekte Metòd tab adisyonèl

Si nou konsidere itilize nan estrikti sa yo nan nivo a prensipal, nou ka distenge fòmil sa yo konekte nimewo yo egzije pou tab yo echantiyon, sètadi:

  1. Operatè Inner Join.
  2. Kite Join oswa, li se metòd la anrejistreman dezyèm lan, Left Eksteryè Jwenn ak.
  3. Lakwa Jwenn ak.
  4. Tout Join.

Lè l sèvi avèk operatè yo rantre nan tab nan pratik, ou ka aprann pa konsidere itilize nan deklarasyon an SQL - Inner Join. Yon egzanp sou sèvi ak li yo ta dwe jan sa a:

Chwazi * de yon moun

Inner rantre nan Sou-divizyon sou Su_Person = Pe_ID

SQL Lang ak Jwenn ak Inner Join ka operatè dwe itilize pa sèlman pou konbine de oswa plis tab, men tou, yo konekte lòt sub-demann yo, ki anpil fasilite travay la nan administratè baz done, epi, tankou yon règ, ka siyifikativman akselere aplikasyon an nan espesifik, estrikti rechèch konplike.

Konbine done nan tab liy pa liy

Si nou konsidere koneksyon an nan yon gwo kantite sub-demann, ak done reyini nan yon liy tab sèl pa liy, ou ka tou itilize operatè Inyon an ak Inyon tout.

Itilize nan sa yo estrikti pral depann de pwomotè a yo mete objektif ak rezilta yo ke li vle reyalize nan fen an.

Deskripsyon Inner Join operatè

Nan pifò ka, nan konbine tab miltip nan lang lan SQL itilize pa Inner Join operatè. Deskripsyon Inner Join nan SQL se byen fasil yo konprann pwogramè an mwayèn ki moun ki se sèlman kòmansman yo konprann baz done yo. Si nou konsidere deskripsyon an nan mekanis a nan travay nan estrikti sa a, nou jwenn foto ki anba la a. se Operatè a lojik kòm yon antye bati sou tren an travèse a ak posibilite pou pran echantiyon sèlman done ki nan chak nan tab yo enkli nan rechèch la.

Si nou gade nan sa a kalite travay an tèm de entèpretasyon grafik, nou jwenn SQL Inner Join estrikti operatè, yon egzanp nan yo ki ka yo montre nan konplo a yo:

Pou egzanp, nou gen de tab, montre Schematics nan figi a. Yo, nan vire, gen yon nimewo diferan nan antre. Nan chak nan tab yo gen jaden yo ki gen relasyon. Si nou eseye eksplike travay la nan operatè a sou baz la nan desen an, rezilta a tounen pral gen yon seri dosye nan de tab, kote chanm yo jaden yo konekte kowenside. Senpleman mete, rechèch la retounen sèlman dosye sa yo (nan kantite tab de), ki gen done se nan tablo a nimewo yon sèl.

sentaks la nan Inner nan Join

Kòm mansyone deja, Inner operatè a Antre nan, savwa, sentaks li yo, trè senp. Pou òganizasyon an nan relasyon ant tab ki nan yon echantiyon sèl ap sifi sonje epi sèvi ak sa yo dyagram nan schematic nan konstriksyon an nan operatè a, ki se preskri nan yon sèl liy nan lojisyèl SQL-Kòd, sètadi:

  • Inner Join [Non Table] sou [yon jaden kle nan tab la nan ki konekte] = [anfichabl jaden kle nan tab la].

Pou kominikasyon nan deklarasyon sa a se sitou itilize tab kle. Kòm yon règ, nan gwoup la nan tab ki magazen enfòmasyon sou anplwaye yo, deja dekri moun Subdivision epi yo gen omwen yon dosye menm jan an. Se konsa, pran yon gade pi pre operatè a SQL Inner Join, yon egzanp nan yo ki te montre yon ti kras pi bonè.

deskripsyon EGZANP ak koneksyon sou tab la echantiyon odyo

Nou gen yon tab moun, ki magazen enfòmasyon sou tout anplwaye yo k ap travay nan konpayi an. Jis sonje ke kle a mèt nan tab la se yon jaden - Pe_ID. Jis sou li epi li pral ale yon pake.

Sou-divizyon nan tab dezyèm pral estoke enfòmasyon sou biwo yo nan ki anplwaye travay. Li, nan vire, se konekte via tab moun Su_Person jaden. Ki sa sa vle di? Baze sou ki proje nan done kapab di ke nan inite yo tab pou chak dosye nan tab "Anplwaye yo" yo pral enfòmasyon sou depatman an nan kote yo travay. Li se pou sa a kominikasyon ak ap travay operatè Inner Join.

Pou yon sèvi ak plis entwisyon nan konsidere operatè a SQL Inner Join (egzanp sèvi ak li yo pou youn oubyen de tab). Si nou konsidere egzanp lan nan tablo a menm, lè sa a tout se byen senp:

Chwazi * de yon moun

Inner rantre nan Sou-divizyon sou Su_Person = Pe_ID

EGZANP konekte de tab yo, epi subquery

Operatè SQL Inner Join, egzanp nan yo ki itilize nan rekipere done ki sòti nan tab miltip kapab ranje nan fason ki pi wo a, li ap travay sou yon ti kras konplikasyon nan prensip. Konplike travay la nan de ròch yo. Pou egzanp, nou gen Wete tab ki estoke enfòmasyon sou tout depatman yo nan chak nan divizyon yo. Nan tablo sa a anrejistre nimewo divizyon ak nimewo anplwaye, epi yo dwe complétée pa non an nan done echantiyon nan chak depatman. Gade devan, sa li vo ki di ke ou ka itilize de metòd yo rezoud pwoblèm sa a.

Fason an premye se konekte tab la depatman nan echantiyon. Òganize demann nan ka sa a pouvwa ap tankou sa a:

Chwazi Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name soti nan moun

Inner rantre nan Sou-divizyon sou Su_Person = Pe_ID

Inner rantre nan pati nan Su_Depart = Dep_ID ak Pe_Depart = Dep_ID

Metòd la dezyèm nan rezoud pwoblèm nan - se yo sèvi ak yon subquery nan ki pa tout done yo pral chwazi nan tab la depatman, men se sèlman nesesè a. Sa a se nan kontra a metòd an premye, li pral diminye tan an nan demann lan.

Chwazi Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name soti nan moun

Inner rantre nan Sou-divizyon sou Su_Person = Pe_ID

Inner rantre nan (Chwazi Dep_ID, Dep_Name, Pe_Depart soti nan Wete) kòm T sou Su_Depart = Dep_ID ak Pe_Depart = Dep_ID

Li se vo anyen ki tankou yon aranjman pa ka toujou pi vit demann lan travay. Pafwa gen ka lè li nesesè yo sèvi ak yon done echantiyon adisyonèl nan yon tab pou yon ti tan (si volim nan se twò gwo), ak Lè sa a li te konbine avèk echantiyon an prensipal la.

Egzanp nan sèvi ak Inner Join operatè nan echantiyon ki sòti nan yon gwo kantite tab

Konstriksyon an enplike itilizasyon an nan queries konplèks pou kantite lajan yo echantiyon siyifikatif nan tab done ak subqueries konekte. Kondisyon sa yo ka satisfè SQL Inner Join sentaks. Men kèk egzanp sou itilize nan operatè a, nan ka sa a ka konplike echantiyon pa sèlman nan kote ki depo anpil, men tou, ak yon gwo kantite subqueries enbrike. Pou yon egzanp konkrè, ou ka pran done ki sòti nan yon echantiyon nan tab sistèm (Inner Join deklarasyon SQL). Egzanp - 3 nan tab la - nan ka sa a pral gen yon estrikti olye konplèks.

Nan ka sa a konekte (tab la prensipal) ak twa plis prezante kondisyon plizyè seleksyon done.

Lè w ap itilize Inner nan Join operatè ta dwe sonje ke pi konplèks rechèch la a, ankò an li pral kapab aplike, kidonk, ou ta dwe gade pou fason yo pi vit fè ak rezoud pwoblèm nan.

konklizyon

Nan fen a, mwen ta renmen di yon sèl bagay: travay avèk baz done - li a pa bagay ki pi difisil nan pwogramasyon, Se konsa, si ou vle tout moun yon sèl yo pral kapab jwenn konesans yo bati yon baz done, ak sou tan, akeri eksperyans, ou jwenn yo travay avèk yo sou yon nivo pwofesyonèl .

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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