DatoriProgrammēšana

Operatora SQL INNER JOIN: piemēri sintakses un funkcijas

Izstrādājot jebkuru datu bāzi, ietver ne tikai izveidi un pildījums tabulas ar dažādu informāciju, bet arī turpināt darbu ar datiem. Lai pareizi veiktu dažādus uzdevumus, pēc izvēles datu tabulām un pārskatiem, izmanto standarta Izvēlieties dizainu.

Ielādēt datus no tabulām

Ja mēs uzskatām problēmu izvēles datiem vai būvniecību ziņojumu, jūs varat noteikt sarežģītības pakāpi darbības. Kā likums, ja nodarbojas ar nopietnu (pēc apjoma) datu bāzes, kas veidojas, piemēram, tiešsaistes veikaliem vai lieliem uzņēmumiem, datu atlases neaprobežojas ar vienu tabulu. Kā likums, paraugs var būt no diezgan daudziem, ne tikai saistītas tabulas, bet arī ligzdotos pieprasījumu / sub-vaicājumus, kas padara programmētājs, atkarībā no tās uzdevumu. Par paraugu vienā tabulā, var izmantot vienkāršāko struktūru:

Izvēlieties * no cilvēka

ja persona - nosaukums galda, no kura vēlaties veikt datu atgūšanu.

Tomēr, ja jums būs nepieciešams, lai izvēlētos datus no vairākām tabulām, kas ir viens no standarta dizainu var izmantot, lai pievienotos vairākus galdus.

savieno papildu tabulas metodes

Ja mēs uzskatām, ka izmantot šādas struktūras, pie pamatskolas līmenī, mēs varam atšķirt šādus mehānismus, lai savienotu nepieciešamo numuru, par paraugu tabulām, proti:

  1. Operatora Inner Pievienojieties.
  2. Kreisi Pievienoties vai, tas ir otrais ieraksts metode, pa kreisi Ārējais pievienoties.
  3. Cross Pievienojieties.
  4. Pilna Pievienojieties.

Izmantojot operatoriem pievienoties tabulas praksē, jūs varat uzzināt, apsverot izmantot SQL - Inner pievienoties. Piemērs tās izmantošanai būtu šāds:

Izvēlieties * no cilvēka

Inner pievienoties apakšgrupa uz Su_Person = Pe_ID

Valoda SQL un Pievienojies Inner Join operators var izmantot ne tikai apvienot divus vai vairākus galdus, bet arī, lai savienotu citas apakšgrupas vaicājumus, kas ievērojami atvieglo darbu datu bāzes administratoru, un, kā likums, var ievērojami paātrināt īstenošanu specifisku, sarežģītas vaicājuma struktūru.

Apvienojot datus tabulās pozīcijai

Ja mēs uzskatām, ka savienojumu ar lielu skaitu sub-vaicājumus, un datu samontēti vienā tabulā pozīcijai, Jūs varat izmantot arī operatoru Savienības un Savienības visu.

Šo būvju izmantošana būs atkarīga no attīstītājs noteikt mērķus un rezultātus, ka viņš vēlas sasniegt beigās.

Apraksts Inner Pievienojies operatoru

Vairumā gadījumu, apvienot vairākas tabulas SQL valodā Inner izmanto Pievienojies operatoru. Apraksts Inner Join SQL ir diezgan viegli saprast vidusmēra programmētājs, kurš tikko sāk saprast datu bāzēm. Ja mēs uzskatām aprakstu mehānismu darbu šo struktūru, mēs iegūtu šādu attēlu. Loģika Operators kopumā ir veidota šķērsošanu un iespēju izlases tikai datus, kas ir katrā no tabulas iekļautas vaicājumu.

Ja mēs skatāmies uz šāda veida darba ziņā grafikas interpretāciju, iegūstam SQL Inner Join operatoru struktūru, piemērs, ko var parādīt ar šādu shēmu:

Piemēram, mums ir divas tabulas, kas ir redzami shematiski attēlā. Tie, savukārt, ir atšķirīgs ierakstu skaitu. Katrā no tabulām ir lauki, kas ir saistītas. Ja mēs cenšamies izskaidrot darbu operatora, pamatojoties uz zīmējuma, tad atgriezās rezultāts būs kopa ierakstu no divām tabulām, kur telpas ir savstarpēji lauki sakrīt. Vienkārši izsakoties, vaicājums atgriež tikai tos ierakstus (tabulas divām skaits), kuras dati ir numur viens tabulā.

No Iekšējās sintakse Pievienojies

Kā minēts iepriekš, operators Inner Join, proti, tās sintakse, neparasti vienkāršs. Lai organizētu attiecības starp tabulām vienā paraugā pietiek atcerēties un izmantot šādu shematiska diagramma būvniecības operatora, kas nav noteiktas vienā rindā programmatūras SQL kodu, proti:

  • Inner Pievienojieties [tabulas nosaukums] uz [galveno laukā tabulas, kas savieno] = [pluggable atslēgas laukā tabulas].

Saziņai ar šo paziņojumu, ir galvenokārt izmantojām galdi atslēgas. Kā likums, šajā grupā tabulu, kas saglabā informāciju par darbiniekiem, kas iepriekš aprakstīti Person apakšgrupa, un vismaz vienu līdzīgu ierakstu. Tātad, pievērst vairāk uzmanības operatoram SQL Inner pievienoties, piemērs, kas ir pierādīts, nedaudz agrāk.

Example apraksts un savienojums ar audio parauga plates

Mums ir persona tabulu, kas saglabā informāciju par visiem darbiniekiem, kas strādā uzņēmumā. Tikai ņemiet vērā, ka galveno atslēgu no tabulas ir lauks - Pe_ID. Tikai par to, un dosies paketi.

Otrajā tabulā dalīšana uzglabās informāciju par birojiem, kuros darbinieki strādā. Viņa, savukārt, ir saistīts ar Su_Person lauka Person tabulā. Ko tas nozīmē? Pamatojoties uz datu shēmu, var teikt, ka uz galda vienībās katram ierakstam tabulā "darbinieku" būs informācija par nodaļu, kurā viņi strādā. Tas ir par šo paziņojumu, un darbosies operators Inner pievienoties.

Lai iegūtu intuitīvu lietošanu uzskata, operators SQL Inner Join (piemēri par tā izmantošanu, attiecībā uz vienu vai divām tabulām). Ja mēs uzskatām piemēru paša galda, tad viss ir pavisam vienkāršs:

Izvēlieties * no cilvēka

Inner pievienoties apakšgrupa uz Su_Person = Pe_ID

PIEMĒRS savienot divas tabulas un subquery

Operatora SQL Inner Join, kuru piemēri ir izmantošana, lai iegūtu datus no vairākām tabulām var organizēt iepriekš veidā, tas strādā nedaudz komplikācija principu. Lai sarežģīt divām tabulām. Piemēram, mums ir Izbraukšana tabula, kas saglabā informāciju par visām nodaļām katrā no nodaļām. Šajā tabulā ierakstīti apakšgrupas numuru un darbinieku skaitu, un jāpapildina ar nosaukumu parauga datiem katra departamenta. Skatoties uz priekšu, ir vērts teikt, ka jūs varat izmantot divas metodes, lai atrisinātu šo problēmu.

Pirmais veids ir savienot departaments tabulas paraugu. Organizēt lūgumu šajā gadījumā var būt šādi:

Izvēlieties Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name no personas

Inner pievienoties apakšgrupa uz Su_Person = Pe_ID

Inner pievienoties Izbraukšana uz Su_Depart = Dep_ID un Pe_Depart = Dep_ID

Otrā metode atrisināt šo problēmu - ir izmantot subquery, kurā ne visi dati tiks izvēlēts no universālveikala galda, bet tikai nepieciešams. Tas ir pretstatā pirmo metodi, tas samazinās laiku pieprasījuma.

Izvēlieties Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name no personas

Inner pievienoties apakšgrupa uz Su_Person = Pe_ID

Inner pievienoties (Izvēlieties Dep_ID, Dep_Name, Pe_Depart no Izbraukšana) kā T uz Su_Depart = Dep_ID un Pe_Depart = Dep_ID

Ir vērts atzīmēt, ka šāda kārtība ne vienmēr var paātrināt darba pieprasījumu. Dažreiz ir gadījumi, kad tas ir nepieciešams, lai izmantotu papildu parauga datus pagaidu tabulā (ja apjoms ir pārāk liels), un pēc tam tā tika apvienota ar galveno paraugu.

Piemērs izmantošanas Inner Pievienojies operatoram paraugus no daudziem galdiem

Būvniecības ietver izmantošanu sarežģītu vaicājumu attiecībā uz izlases ievērojamu daudzumu datu tabulām un subqueries savstarpēji. Šīs prasības var apmierināt SQL Inner Pievienojies sintaksi. Piemēri izmantošanas operatora, šajā gadījumā var būt sarežģīta ne tikai paraugus daudzām uzglabāšanas vietām, bet arī ar lielu skaitu ligzdotu subqueries. Par konkrētu piemēru, jūs varat veikt datus no paraugu sistēmas tabulās (Inner Pievienojies SQL). Piemērs - 3. tabulā - šajā gadījumā būs diezgan sarežģīta struktūra.

Šajā gadījumā savienots (primārā tabula) un trīs vēl ieviesti vairāki datu atlases nosacījumiem.

Lietojot Inner Pievienojies operatoram būtu jāatceras, ka sarežģītāka vaicājums, jo ilgāk tas tiks īstenots, tāpēc jums vajadzētu meklēt veidus, kā ātrāk uzstājas un atrisināt problēmu.

secinājums

Galu galā, es gribētu teikt, viena lieta: strādāt ar datu bāzēm - tas nav vissarežģītākā lieta plānošanā, tādēļ, ja jūs vēlaties, katru persona varēs apgūt zināšanas, lai izveidotu datu bāzi, un laika gaitā, iegūt pieredzi, jums strādāt ar viņiem profesionālā līmenī .

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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