RíomhairíBogearraí

MySQL Join: cur síos, mar shampla úsáid a bhaint as orduithe agus moltaí

Forbairt bunachar sonraí na n-acmhainní Idirlín difriúil ó bhunachair sonraí caighdeánach a forbraíodh sa chóras MS SQL Server. De ghnáth, don chineál seo an acmhainn a úsáid MO teanga SQL, cé gur féidir é a chur i bhfeidhm le forbairt táirgí bogearraí caighdeánach lena n-úsáid áitiúil. Ach ná an cheist san airteagal dul faoi.

Is minic iad ag obair le bunachair shonraí i ngach ceann de theangacha an tasc a dhéanamh ar na sonraí samplacha a dhíorthú i réimse na tuarascálacha, graif agus mar sin de. De ghnáth, le cur chun feidhme den chineál seo fadhbanna atá againn a úsáid ní amháin ach roinnt táblaí, le chéile dóibh i iarraidh amháin, go mór castacht a struchtúr. Is gá a chur san áireamh, mar ba chóir dóibh a bheith sonraí aschur mar beidh "teacht suas" tábla, agus cad a bheidh an toradh a bheith ar an chuid is mó inghlactha don Ríomhchláraitheoir. Fadhbanna seo a réiteach, a úsáid ar cheann de na teanga a dhearadh MySQL caighdeánach - Member.

An coincheap de na focail Member

forbairt bunachar sonraí Teangacha, is cuma cén cineál teanga, ag cur mar bhonn na focail caighdeán na foclóirí Béarla (agus sin an fáth an gcoinníoll go bhfuil a fhios agat Béarla, Bude tú i bhfad níos éasca a bheith ag obair le táblaí). Chun an tábla naisc sa sampla a tógadh an focal céanna a chur i bhfeidhm - Member. Sa teanga na bogearraí bunachar sonraí a úsáid mo SQL. Is aistriúchán ar an tseirbhís fhocal go díreach mar atá sa teanga mar an gcéanna - "ceardchumann".

Léiriú MySQL Struchtúr - Member, beidh aon cheann de a bheith díreach mar an gcéanna. Má decipher tú an cuspóir na tógála, is é sin an leagan amach a oibre, a fháil againn na luachanna seo a leanas: an dearadh a cheadú a bhailiú na réimsí a theastaíonn ó táblaí éagsúla, nó ceisteanna neadaithe i sampla amháin.

Cineál na dearaí a chumasadh

Más gá an Ríomhchláraitheoir a bhailiú sampla ó táblaí il, agus a fhios aige cad a bhfuil na réimsí tábhachtacha iontu agus cén cineál sonraí a theastaíonn chun na tuarascála, is féidir leat úsáid ar cheann de na bunstruchtúir comhlachais, d'fhonn a bhaint amach an toradh inmhianaithe. struchtúir bhunúsacha (a bheith páirteach táblaí) Tá ceithre:

  1. Istigh páirt a ghlacadh.
  2. Cross Member.
  3. Clé páirt a ghlacadh.
  4. Ceart Ballraíochta.

Ag brath ar an tasc, beidh gach ceann de na dearaí caighdeánacha a thabhairt torthaí éagsúla, beidh tuarascálacha ar paraiméadair éagsúla a fhaigheann i de thréimhse ghearr ama.

Cruthú agus táblaí lena n-úsáid ina dhiaidh sin phobalú

Sula dtosaíonn tú, mar shampla, chun meicníochtaí d'fhonn a bheith ag obair le constructs chomhleá sonraí ba cheart táblaí éagsúla, lena leanfaimid ar aghaidh ag obair a ullmhú. Cabhróidh sé seo leis na prionsabail a bhaineann le gach oibritheoir a léiriú, ina theannta sin, ionas go mbeidh tosaitheoirí fhoghlaim go léir na Basics táblaí cláir níos éasca.

Beidh an chéad tábla cur síos ar roinnt de na nithe lena bhfuil daoine a bhíonn i gcónaí ar feadh a shaoil.

Beidh an dara tábla cur síos ar roinnt de na hairíonna de rudaí ón gcéad tábla a cheadú a thuilleadh oibre leo.

Go ginearálta, beidh an dá thábla a bheith go leor chun a thaispeáint ar an sampla a gcuid oibre. Anois is féidir leat dul ar aghaidh leis an gcomaoin praiticiúil dár dearadh.

Ag baint úsáide as Istigh Member

Má tá tú ag baint úsáide as struchtúr MySQL - Member Ineer fiú smaoineamh ar roinnt de na gnéithe. Ceadaíonn an dearadh leat a roghnú as an dá táblaí ach na taifid atá sa chéad fhomhír agus sa dara tábla. Conas a oibríonn sé? An chéad tábla atá againn an eochair máistir - Aitheantais, rud a léiríonn an tsraithuimhir taifead sa tábla.

Nuair a chruthú duit an dara tábla, is é an príomh céanna a úsáidtear mar tsraithuimhir, is féidir sampla a fheiceáil sna figiúirí. Nuair a roghnú na sonraí Roghnaigh ráiteas beidh a chinneadh an toradh taifid ach na sraithuimhreacha an am céanna - mar sin, tá siad sa chéad agus sa dara tábla.

Nuair a bhíonn an tógáil riachtanach a thuiscint go díreach cad is gá duit a sonraí a fháil. An botún is coitianta, go háirithe do fhorbróirí bunachar sonraí, tá sé úsáid neamhréasúnach agus mí-dhearadh Istigh Member. Mar shampla, MySQL Istigh Member, is féidir leat a mheas a script a filleadh ar ár gcumas an roimhe seo cur síos agus líonadh le táblaí de rudaí faisnéise agus a n-airíonna. Ach d'fhéadfadh go mbeadh roinnt bealaí deartha chun úsáid. Maidir leis seo Is é mo SQL teanga an-solúbtha. Mar sin, is féidir leat a fheiceáil samplaí de ag baint úsáide as MySQL Istigh Member.

táblaí Joining gan a shonraíonn aon paraiméadair. Sa chás seo, a fháil againn mar thoradh ar a leithéid de phlean:

Má léiríonn muid ag Réiteach focal: Ag baint úsáide as seirbhís, is gá a mheas ar na heochracha is mó de na taifid sna táblaí, beidh an leagan toradh athrú mór tagtha. Sa chás seo, a fháil againn ar an sampla, a chuirfidh ar ais ach na sraitheanna a bhfuil na heochracha máistir céanna.

Léiríonn Faill thríú embodiment úsáid, nuair a spreag an focal «ar» réimsí nach mór a tharlaíonn táblaí ag teacht isteach. Sa chás seo, beidh an sampla ar ais an t-eolas seo a leanas:

Gnéithe Úsáid Chlé Member

Má cheapann muid ar bhealach eile de táblaí ag baint úsáide as struchtúr MySQL le chéile - Member, ar féidir le duine faoi deara an difríocht i sonraí, a aschur. Tá a leithéid de mheicníocht chlé dearadh.

Ag baint úsáide as an struchtúr chlé Member MySQL Tá roinnt gnéithe agus, mar Istigh gá, tuiscint shoiléir ar na torthaí le fáil.

Sa chás seo, roghnaíonn an gcéad gach taifead ón gcéad tábla, agus a thuilleadh mbun; ceangailte isteach na hairíonna dara tábla. Sa chás seo, má tá taifead, mar shampla, go bhfuil an "stól" sa chéad tábla agus an dara tábla aon airíonna dó, na taispeántais oibreoir Chlé os comhair an iontráil null, a insíonn an Ríomhchláraitheoir nach bhfuil na comharthaí ar an ábhar éisteacht .

Ag baint úsáide as an dearadh cabhróidh sé a chinneadh cé réimsí nó, mar shampla, nach bhfuil na hearraí sa siopa a leagtar an praghas, an tréimhse bharántas , agus mar sin de.

Úsáid Clé Sampla

A mheas le haghaidh an dearadh ar an gcleachtas oibreora chlé Member MySQL a bhaint as an tábla chuirtear síos roimhe seo. Mar shampla, ní mór duit a roghnú ar an liosta iomlán de na táirgí atá sa siopa, agus a sheiceáil ar feadh tréimhse nach raibh cuid acu tréithe nó airíonna iompróidh. Sa chás seo, beidh an sampla a thaispeáint táirgí go léir, agus dóibh siúd nach bhfuil aon mhaoin a bheidh, neamhnithe iompróidh.

Sa chás úsáid i dtógáil Member

Mar paraiméadar, is féidir leis an comhlachas ní san áireamh ach léiríonn na réimsí nach mór duit a dhéanamh tábla nasc, ach d'fhéadfadh an t-oibreoir Nuair is gá coinníollacha.

Mar shampla, a bhreithniú script chóir a chur ar ais chugainn ach na taifid nach bhfuil a chur síos comhartha. Sa chás seo, ní mór duit a chur leis an dearadh Member téarmaí oibreoir agus cuir in iúl gur chóir é a chur ar ais mar thoradh air.

Nuair a úsáidtear i MySQL Member - Cá háit ar chóir é a thuiscint go soiléir a thaispeánann ach na taifid lena n-áirítear an coinníoll thuasluaite, agus beidh an sampla a bheith ansin mar seo a leanas:

ligfidh na hiarratais duit a dhéanamh sonraí sampla a bhaineann go sonrach a bhaineann le staid Ríomhchláraitheoir roghnaithe. Is féidir le coinníollacha den sórt sin in iúl roinnt féidir linn thabhairt cothrom le dáta paraiméadair roghnaithe sonraí aontaithe le táblaí.

Ag baint úsáide as Member a athrú ar na sonraí sna táblaí

Dearadh Member, i ndáiríre, uilíoch. Ceadaíonn sé duit a dhéanamh, ní hamháin ar éagsúlacht na samplaí, ach freisin ceangal leis na hiarrataí ó amháin go feadh roinnt táblaí, chun coinníollacha breise a fhorchur i sampla. Is féidir le dearadh a úsáid freisin le haghaidh oibríochtaí sonraí eile. Dá bhrí sin, Member a úsáid chun athrú ar na sonraí sa tábla. Nó in áit, chun na coinníollacha a shoiléiriú sa tábla, nó i gcásanna ina gcinnfidh an gá atá le sonraí i dtáblaí éagsúla thabhairt cothrom le dáta ag na coinníollacha céanna.

Mar shampla, mheas an fhadhb seo a leanas. Mar gheall ar trí táblaí ina bhfuil fianaise ann. Is gá a chur i gcrích an t-athrú ar shonraí sa dá thábla ag baint úsáide as ceist amháin. Díreach le haghaidh réiteach tascanna den sórt sin a úsáid i Update orduithe Member dearadh. Bí ar an cineál an-an struchtúr ag brath, ar an mbealach céanna mar atá i gcás na sonraí samplacha ar thoradh a ba mhaith leis a fháil ar Ríomhchláraitheoir.

Smaoinigh ar sampla simplí. Ní mór duit chun sonraí a thabhairt cothrom le dáta maidir le hiarraidh amháin chun na coinníollacha céanna. Tá an cineál cheist a tógadh a bhaint as an mbunachar sonraí. Cén fáth a scríobh ceisteanna éagsúla do gach ceann de na táblaí, más féidir leat a chaitheamh go léir an t-iarratas amháin ionramháil sonraí? SAMPLA MySQL Update Member i mbeadh ár aca:

Tógáil seirbhísí ceisteanna casta

Minic go leor iad ag obair le bunachar sonraí Fiosrúcháin riachtanach a thógáil, ní hamháin aontas de táblaí éagsúla, ach chomh maith leis an úsáid a bhaint fho-ceisteanna. Tá fadhbanna den sórt sin deacair go leor chun tuiscint a fháil do na bunachair Ríomhchláraitheoir novice. Is é an deacracht go bhfuil muid ag smaoineamh trí gach céim, a chinneadh cé na sonraí ó tábla nó ceist Ní mór a fháil agus conas sa todhchaí ba chóir iad a dul ar obair.

Chun gur féidir tuiscint níos sainiúla a chur san áireamh (i MySQL Member) samplaí de cheisteanna casta. Má tá tú nua agus go bhfuil siad díreach ag tosú a bheith ag obair le bunachair shonraí, beidh oiliúint den sórt sin ach tairbhe. Beidh an embodiment idéalach MySQL Chlé Member samplaí.

Beidh an cheist ar ais chuig dúinn 58 taifead den chonradh díolacháin, atá lán nó tá cothromaíocht airgid don lá roghnaithe. Sa chás seo, an dáta atá ann faoi láthair. Chomh maith leis sin sa sampla seo a leanas leis an gcoinníoll gur chóir an conradh na carachtair teideal - "123". Beidh an t-eolas ar an scáileán (sonraí) bheith curtha in eagar - curtha in eagar ag uimhir an chonartha.

Taispeánann an sampla seo a leanas na mionsonraí na n-íocaíochtaí, a leagfaidh síos an uimhir chonartha.

Ag baint úsáide as subqueries

Mar a luadh cheana, is féidir iad ag obair le bunachair chur le chéile ní hamháin ar an tábla, ach tá an tábla leis an iarraidh. Tá an dearadh a úsáidtear go príomha chun dlús a chur leis an cheist agus a leas iomlán a bhaint.

Mar shampla, más mian leat as an tábla, a bhfuil na céadta páirceanna agus, a rá, míle taifead, a roghnú ach dhá réimse, tá sé riachtanach a bhaint as ceist go tuairisceáin ach na réimsí is gá, agus le chéile sé leis an sampla sonraí is mó. Mar shampla MySQL Member Is féidir Roghnaigh bhreithniú iarratas den chineál seo:

Níl sé gach modhanna úsáid dearthaí caighdeánacha MySQL, agus caighdeán amháin. Conas a dhearadh a úsáid agus Bí in aon cheann dá foirmeacha, chinneann an Ríomhchláraitheoir, ach is fiú cuimhneamh agus a fháil amach cad ba chóir an toradh a fháil ach an cheist.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ga.birmiss.com. Theme powered by WordPress.