SQL INNER JOIN paziņojums: piemēri, sintakse un funkcijas

Jebkuras datubāzes izveide nenozīmētikai tabulu izveidošana un aizpildīšana ar dažādu informāciju, bet arī turpmāks darbs ar datiem. Lai pareizi izpildītu dažādus uzdevumus, atlasot datus no tabulām un ģenerējot pārskatus, tiek izmantots Standarta atlases konstrukts.

sql iekšējais savienojuma piemērs

Dati tiek ielādēti no tabulām

Ja mēs apsvērsim datu vai datu atlases problēmuizveidojot noteiktu ziņojumu, jūs varat noteikt šīs darbības sarežģītības pakāpi. Parasti, strādājot ar nopietnām (pēc informācijas apjoma) datubāzēm, kas izveidotas, piemēram, tiešsaistes veikalos vai lielos uzņēmumos, datu paraugu ņemšana netiks ierobežota tikai ar vienu tabulu. Parasti paraugi var būt no diezgan liela skaita ne tikai savstarpēji saistītu tabulu, bet arī no nesējiem pakļautās vaicājuma / apakšizvēles, ko pats programmētājs veic, atkarībā no tam piešķirtā uzdevuma. Lai ņemtu paraugus no vienas tabulas, varat izmantot vienkāršāko dizainu:

Izvēlieties * no personas

kur persona ir tabulas nosaukums, no kura datus atlasīt.

Ja ir nepieciešams atlasīt datus no vairākām tabulām, varat izmantot vienu no standarta dizainparaugiem, lai apvienotu vairākas tabulas.

Papildu tabulu pievienošanas veidi

Ja mēs uzskatām šādu struktūru izmantošanu sākotnējā līmenī, tad mēs varam atšķirt šādus mehānismus, lai pievienotu vajadzīgo tabulu skaitu paraugam, proti:

  1. Operatora iekšējā pievienošanās
  2. Pa kreisi pievienojieties vai šis ir otrais ierakstīšanas veids, kreisais ārējais savienojums.
  3. Kross pievienoties
  4. Pilns pievienoties

Praksē pievienojamo operatoru tabulu izmantošanu var uzzināt, apsverot operatora SQL-Inner Join izmantošanu. Tās lietošanas piemērs būs šāds:

Izvēlieties * no personas

Iekšējais dalības apakšnodalījums uz Su_Person = Pe_ID

SQL valodas un Join Inner Join operatora var būtIzmantojiet ne tikai divu vai vairāku tabulu apvienošanu, bet arī citu apakšizdevumu savienošanu, kas ievērojami atvieglo datu bāzes administratoru darbu un parasti var ievērojami paātrināt noteiktu strukturāli sarežģītu vaicājumu izpildi.

Apvienojot datus tabulās rindu pēc rindas

operatora sql iekšējais apvienot piemērus

Ja uzskatāt, ka pievienojot lielu skaitu apakšpārbaudes un apkopojot datus vienā tabulas rindā pēc rindas, varat arī izmantot savienojumus ar Savienību un visiem lietotājiem.

Šo dizainparaugu piemērošana būs atkarīga no uzdevuma, kas piešķirts izstrādātājam, un rezultātu, kuru viņš vēlas sasniegt beigās.

Operatora iekšējās pievienošanās apraksts

Vairumā gadījumu vairākas apvienotSQL tabulas izmanto operatora iekšējo pievienošanos. Inner Join in SQL apraksts ir diezgan vienkāršs, lai vidējs programmētājs varētu saprast, kas tikai sāk saprast datubāzes. Ja mēs apskatīsim šīs konstrukcijas darbības mehānisma aprakstu, mēs iegūstam šādu attēlu. Operatora loģika kopumā ir balstīta uz iespēju krustot un atlasīt tikai tos datus, kas pastāv katrā no tabulām, kas ievadīti vaicājumā.

Ja mēs uzskatām šo darbu no grafiskā interpretācijas viedokļa, mēs iegūstam SQL Inner Join struktūru, kuras piemēru var parādīt ar šādas shēmas palīdzību:

sql iekšējais pievieno sintaksi piemērus

Piemēram, mums ir divas tabulas, kuru shēmair parādīts attēlā. Tiem, savukārt, ir atšķirīgs ierakstu skaits. Katrā tabulā ir lauki, kas ir savstarpēji saistīti. Ja mēģināsiet izskaidrot operatora darbu, pamatojoties uz skaitli, atgrieztais rezultāts būs ierakstu kopas forma no divām tabulām, kur saistīto lauku skaits sakrīt. Vienkārši izsakoties, vaicājumā tiks atgriezti tikai šie ieraksti (no tabulas Nr.2), par kuriem dati ir tabulas pirmajā numurā.

Iekšējā savienojuma operatora sintakse

Kā jau minēts iepriekš, operators Inner Join untas ir viņa sintakse, kas ir neparasti vienkārša. Lai organizētu saites starp tabulām vienā paraugā, pietiek ar to, ka atcerēsies un izmantosim šādu galveno operatora konstruēšanas shēmu, kas rakstīta vienā programmas SQL kodā, proti:

  • Iekšējā pievienošanās [tabulas nosaukums] [galvenajā laukā no tabulas, uz kuru mēs savienojam] = [saistītās tabulas galvenais lauks].

Komunikācijai šajā operatorā galvenaisgalda atslēgas. Parasti tabulu grupā, kurā tiek glabāta informācija par darbiniekiem, iepriekš aprakstītajai personai un apakšnodaļai ir vismaz viens līdzīgs ieraksts. Tātad, tuvāk iepazīsimies ar SQL Inner Join paziņojumu, kura piemērs tika parādīts nedaudz agrāk.

Viena tabulas atlases savienojuma piemērs un apraksts

Mums ir Personas galds, kurā mēs uzglabājaminformācija par visiem darbiniekiem, kas strādā uzņēmumā. Vienkārši atzīmējiet, ka šīs tabulas galvenais taustiņš ir lauks Pe_ID. Tikai uz tā un būs ķekars.

Otrā apakšnodaļas tabula saglabāsiesInformācija par vienībām, kurās darbinieki strādā. Tas, savukārt, ir saistīts ar Su_Person lauka palīdzību ar Personas tabulu. Ko tas saka? Pamatojoties uz datu shēmu, jūs varat teikt, ka nodaļas tabulā katram ierakstam tabulā Darbinieki būs informācija par departamentu, kurā viņi strādā. Šajā sakarībā darbosies Operators Inner Join.

Lai iegūtu saprotamu lietojumu, apsveriet SQL Inner Join paziņojumu (piemēri tā izmantošanai vienā un divās tabulās). Ja mēs uzskatām par piemēru vienai tabulai, tad viss ir pavisam vienkāršs:

Izvēlieties * no personas

Iekšējais dalības apakšnodalījums uz Su_Person = Pe_ID

Divu tabulu un apakšizteikuma savienojuma piemērs

sql un pievienojies iekšējam pievienojies operatoram

SQL Inner Join operators, lietošanas piemērikas vairāku tabulu datu atlasei var tikt organizēta, kā minēts iepriekš, strādā nedaudz sarežģītāk. Divām tabulām mēs sarežģām problēmu. Piemēram, mums ir izbraukšanas tabula, kurā tiek glabāta informācija par katru departamentu katrā departamentā. Š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 šīs problēmas risināšanai var izmantot divas metodes.

Pirmais veids ir savienot departamenta tabulu ar paraugu. Šajā gadījumā jūs varat organizēt pieprasījumu šādā veidā:

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

Iekšējais dalības apakšnodalījums uz Su_Person = Pe_ID

Iekšējais savienojums Izlido uz Su_Depart = Dep_ID un Pe_Depart = Dep_ID

Otrā metode atrisināt šo problēmu - ir izmantotsubquery, kurā ne visi dati, bet tikai nepieciešamie dati tiks atlasīti no nodaļas tabulas. Tas, pretēji pirmajai metodei, samazinās vaicājuma laiku.

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

Iekšējais dalības apakšnodalījums 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

Jāatzīmē, ka šis dizains ne vienmēr irvar paātrināt vaicājumu. Dažreiz ir gadījumi, kad pagaidu tabulā (ja to apjoms ir pārāk liels) ir jāizmanto papildu paraugu ņemšana, tad tas tiek apvienots ar galveno paraugu.

Piemērs tam, kā izmantot iekšējo pievienoto operatoru atlasēm no liela tabulu skaita

Paredzams, ka tiek veidoti sarežģīti jautājumiizmantojiet, lai atlasītu datus ar ievērojamu skaitu tabulu un apakšekspertu, kas saistīti viens ar otru. Šīs prasības var apmierināt SQL Inner Join sintaksi. Šajā gadījumā operatora izmantošanas piemērus var sarežģīt ne tikai paraugi no daudzām datu glabāšanas vietām, bet arī no liela daudzuma ligzdotu apakšizdevumu. Konkrētajā piemērā jūs varat uzņemt datu paraugu no sistēmas tabulām (Inner Join SQL operators). Piemērs - 3 tabulas - šajā gadījumā būs diezgan sarežģīta struktūra.

iekšējais pievienoties sql piemērs 3 tabulas

Šajā gadījumā tiek pievienoti vēl trīs (galvenajā tabulā) un tiek ievadīti vairāki datu atlases nosacījumi.

Lietojot operatoru Inner Join iratcerieties, ka sarežģītāks vaicājums, jo ilgāk tas tiks ieviests, tāpēc ir vērts meklēt veidus, kā ātrāk izpildīt un atrisināt uzdevumu.

iekšējais pievienoties sql piemērs 3 tabulas

Secinājums

Galu galā es gribētu teikt vienu lietu: 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ī.

</ p>
Patīk:
0
Saistītie raksti
Sintakse: kāda ir šī sadaļa.
Infinite (Java) cilpa
Kā sastādīt SQL vaicājumus - detalizēts
Klasifikācija sql: apraksts, funkcijas
MySQL JOIN: apraksts, izmantošanas piemērs
Veidot reklāmguvumu Round un Trunc funkcijas
IZMANTO SQL: apraksts, sintakse, piemēri
Degvielas uzpildes stacijas operators: karjeras iespējas
Datoru operators
Populāras ziņas
uz augšu