DatoriProgrammatūra

MySQL JOIN: apraksts, par piemēru izmantojot komandu un ieteikumus

Izstrāde datubāzes interneta resursu neatšķiras no standarta datu bāzēm izstrādātas sistēmā MS SQL Server. Parasti šāda veida resursu izmantošanas MY SQL valodu, lai gan tas var izmantot, izstrādājot standarta programmatūras produktu vietējai lietošanai. Bet jautājums šajā rakstā nav iet par to.

Bieži vien, strādājot ar datu bāzēm katrā no valodām, kuras uzdevums ir veikt parauga datus, lai iegūtu dažādas atskaites, grafiki un tā tālāk. Kā likums, īstenojot šāda veida problēmas, mums ir jāizmanto nevis vienu, bet vairākas tabulas, apvienojot tos vienā pieprasījumu, ievērojami sarežģī tās struktūru. Ir nepieciešams ņemt vērā, jo tās ir izejas dati, kā būs "panākt" tabulu, un kāds rezultāts būs visvairāk pieņemams programmētājs. Lai atrisinātu šīs problēmas, izmantojiet kādu no standarta MySQL dizaina valodu - pievienoties.

No vārdiem jēdziens Pievienoties

Valodas datubāzes izveidi, neatkarīgi no tā, kāda veida valoda, ņemot par pamatu standarta vārdi angļu vārdnīcu (kas ir iemesls, kāpēc nosacījums, ka jūs zināt angļu valodu, jūs bude daudz vieglāk strādāt ar tabulām). Lai ieviestu savienojumi tabulu parauga un to pašu vārdu - pievienoties. Šajā valodā datubāzes programmatūru izmanto My SQL. Tulkojums no vārda pakalpojumu ir tieši tāds pats kā valodā - "savienība".

Interpretācija MySQL struktūra - Pievienojies, jebkura no kuriem viens būs tieši tāds pats. Ja jūs atšifrēt mērķi būvniecības, proti kontūra viņas darbu, mēs iegūstam šādas vērtības: dizains ļaus savākt nepieciešamos laukus no dažādām tabulām, vai ligzdotajos vaicājumu vienā paraugā.

Veidu dizainu apvienot

Ja programmētājs ir nepieciešams savākt paraugu no vairākām tabulām, un viņš zina, ko galvenie lauki viņiem un kāda veida dati ir nepieciešami, lai ziņojumu, varat izmantot vienu no galvenajiem struktūru apvienības, lai sasniegtu vēlamo rezultātu. Pamatstruktūras (pievienoties tabulas) ir četri:

  1. Inner pievienoties.
  2. Cross Pievienojieties.
  3. Kreisā pievienoties.
  4. Tiesības pievienoties.

Atkarībā no uzdevuma, katrs no standarta dizainu dos dažādus rezultātus, kas saņem ziņojumus par dažādiem parametriem, īsā laika periodā.

Izveide un aizpildi tabulas vēlākai izmantošanai

Pirms sākat, piemēram, izskatīt mehānismus, lai strādātu ar datu apkopošanas konstruktiem jāsagatavojas vairākas tabulas, ar kuru mēs turpināsim strādāt. Tas palīdzēs demonstrēt principus visiem uzņēmējiem, turklāt, lai iesācēji uzzināsiet visus pamatus vieglāk programmēšanas tabulas.

Pirmajā tabulā tiks aprakstīti daži no priekšmetiem, ar kuriem cilvēki nepārtraukti sastopas visā viņa dzīves laikā.

Otrajā tabulā apraksta dažas īpašības objektu no pirmās tabulas, kas ļauj turpināt darbu ar tiem.

Kopumā abas tabulas būs pietiekami, lai parādītu piemēru savu darbu. Tagad jūs varat doties uz praktisko izskatīšanai mūsu dizainu.

Izmantojot Inner Pievienojieties

Ja jūs izmantojat MySQL struktūra - Pievienojies Ineer vērts apsvērt dažas tās pazīmes. Šis dizains ļauj jums izvēlēties no abām tabulām tikai tie ieraksti, kas pirmajā un otrajā tabulā. Kā tas darbojas? Pirmajā tabulā mums ir kapteinis atslēga - ID, kas norāda kārtas numuru ierakstu tabulā.

Kad jūs izveidojat otro tabulu, pats galvenais, tiek izmantots kā kārtas numuru, piemēru var redzēt skaitļiem. Izvēloties datu SELECT noteiks rezultātu tikai ieraksta sērijas numurs sakrīt - tātad, tie ir pirmie un otrajā tabulā.

Kad konstrukcija ir nepieciešams, lai saprastu, ko tieši jums ir nepieciešams, lai iegūtu datus. Visbiežāk kļūda, jo īpaši attiecībā uz izstrādātājiem no datubāzes, tas ir iracionāls un nepareiza izmantošana dizaina Inner pievienoties. Piemēram, MySQL Inner Join, jūs varat apsvērt skriptu, kas būs atgriezties mūs iepriekš aprakstīts, un piepilda ar tabulām informācijas objektiem un to īpašības. Taču var būt vairāki veidi, kā izmantot dizainu. Šajā sakarā My SQL ir ļoti elastīga valoda. Tātad, jūs varat redzēt piemērus, izmantojot MySQL Inner pievienoties.

Pievienošanās galdi nenorādot nekādus parametrus. Tādā gadījumā mēs iegūtu rezultātu šāda plāna:

Ja mēs norādām ar vārdu Solution: Izmantojot pakalpojumu, ir nepieciešams apsvērt galvenās atslēgas ierakstu tabulās, rezultāts, kas mainīsies dramatiski. Tādā gadījumā mēs iegūtu paraugu, kura atgriezīsies tikai tās rindas, kurās ir tādas pašas master atslēgas.

Iespējams trešo iemiesojums lietošanu, kad tas tiek prasīts ar vārdu «par» norāda, laukus, kas ir sastopamas savieno tabulas. Tādā gadījumā, parauga atgriezīsies šādu informāciju:

Funkcijas Izmanto kreiso Pievienoties

Ja mēs uzskatām, vēl viens veids, kā apvienot tabulas, izmantojot MySQL struktūra - pievienoties, var pamanīt atšķirību datiem, kas tiek izvadīti. Šāds mehānisms ir atstāts dizainu.

Izmantojot struktūru LEFT JOIN MySQL ir dažas funkcijas, un, kā iekšēja, nepieciešama skaidra izpratne par rezultātiem, kas iegūti.

Šādā gadījumā vispirms izvēlas visus ierakstus no pirmās tabulas, un vēl ar to ir pievienoti uz otro tabulu īpašības. Šajā gadījumā, ja ir ieraksts, piemēram, "krēsls", pirmajā tabulā, un otrajā tabulā nav īpašības uz to, pa kreisi operatoru parāda priekšā ieejas null, kas stāsta programmētājs, ka zīmes par šo tēmu nav dzirdējis .

Izmantojot šo dizainu palīdzēs noteikt, kuri lauki, vai, piemēram, preces veikalā nav noteikt cenu, garantijas periods , un tā tālāk.

Izmanto Piemērs Kreisā

Tiks uzskatīts par dizainu operatora prakses LEFT JOIN MySQL izmantot iepriekš aprakstīto tabulu. Piemēram, jums ir nepieciešams, lai izvēlētos visu produktu sarakstu, kas ir veikalā, un pārbaudīt, daži no viņiem nav jāsedz īpašības vai īpašības. Tādā gadījumā, parauga parādīs visus produktus, un tiem, kas nav īpašumu, būs jāsedz nulles zonas.

Kur izmantošana būvniecībā Pievienoties

Kā parametrs, apvienība var būt ne tikai norādīt laukus, par kuru jums ir veikt savienojuma tabulu, bet tie var ietvert operatoru Kur nosacījumi.

Piemēram, uzskata, skriptu, kas jāatdod mums tikai tos ierakstus, kuri nav iemidzināt zīmi. Tādā gadījumā, jums ir nepieciešams, lai pievienotu dizains Pievienojies operatora noteikumiem, un norāda, ka tas būtu atpakaļ, kā rezultātā.

Ja tiek izmantots MySQL Pievienoties - ja būtu skaidri jāsaprot, ka parāda tikai tos ierakstus, kas ietver iepriekš minēto nosacījumu, un paraugs tad būs šāds:

Šie pieprasījumi ļauj jums veikt izlases specifisku informāciju, kas attiecas uz izvēlēto programmētājs stāvoklī. Šādi apstākļi var norādīt vairākas iespējams, atjauninot datu atlases parametrus apvienojušās ar tabulām.

Izmantojot Pievienojies, lai mainītu datus tabulās

Dizains Pievienojieties, patiesībā, universāla. Tas ļauj ne tikai veikt dažādus paraugus, bet arī savienot ar pieprasījumiem no viena līdz vairākiem galdiem, papildu nosacījumus, ar paraugu. Dizains var izmantot arī citos datu operācijām. Tādējādi Pievienoties var izmantot, lai mainītu datus tabulā. Vai drīzāk, lai precizētu nosacījumus tabulā, vai arī gadījumos, kad nepieciešams, lai atjauninātu informāciju vairākās tabulās pie tādiem pašiem nosacījumiem.

Piemēram, apsvērt šādu problēmu. Ņemot vērā trīs tabulas, kurās pastāv daži pierādījumi. Ir nepieciešams veikt izmaiņas datu abās tabulās, izmantojot vienu vaicājumu. Tikai tādus uzdevumus, kurus var izmantot komandu Update risināšanā Pievienojies dizainu. Pievienojieties ļoti struktūras veids ir atkarīgs, tādā pašā veidā, kā attiecībā uz parauga datus par rezultātiem, kas vēlas iegūt programmētājs.

Aplūkosim vienkāršu piemēru. Jums ir nepieciešams, lai atjauninātu datus par vienu pieprasījumu uz tiem pašiem nosacījumiem. Šis vaicājums veids ir veidota, lai optimizētu datu bāzi. Kāpēc rakstīt dažādus jautājumus attiecībā uz katru no tabulas, ja jūs varat pavadīt visu datu manipulācijas pieprasījuma vienu? PIEMĒRS MySQL Atjaunināt Pievienojieties mūsu gadījumā varētu būt:

Ēku komplekss vaicājumu

Diezgan bieži, strādājot ar datu bāzi vaicājumi nepieciešams veidot ne tikai savienību vairākās tabulās, bet arī izmantojot sub-vaicājumus. Šādas problēmas ir diezgan grūti saprast, par iesācēju programmētājs datu bāzēm. Problēma ir, ka mums ir jādomā ar katru soli, noteikt, kura datus no tabulas vai vaicājuma nepieciešams, lai iegūtu un kā nākotnē tie būtu iet uz darbu.

Par konkrētāku izpratni var uzskatīt par (MySQL Pievienojies) piemērus sarežģītākiem jautājumiem. Ja esat jauns, un ir tikai sāk strādāt ar datu bāzēm, piemēram, apmācība būs tikai ieguvēji. Ideāls iemiesojums būs MySQL Left Pievienojies piemērus.

Šis vaicājums atgriezīs mūs 58 ieraksti pārdošanas līgumu, kas ir pilnīgi vai pastāv skaidras naudas atlikums izvēlētajā datumā. Šajā gadījumā pašreizējais datums. Arī izlasē pievienota ar nosacījumu, ka līgums būtu ieraksta nosaukums zīmes - "123". Uz ekrāna informācija (dati) tiks sakārtoti - sakārtoti pēc skaita līgumu.

Nākamajā piemērā parāda informāciju par visiem maksājumiem, kas norāda līguma numuru.

Izmantojot subqueries

Kā minēts iepriekš, strādājot ar datu bāzēm var apvienot ne tikai galds, bet tabulu ar pieprasījumu. Šis dizains ir galvenokārt izmanto, lai paātrinātu vaicājumu un tā optimizāciju.

Piemēram, ja jūs vēlaties no tabulas, kas ir simtiem laukos un, teiksim, tūkstoš ierakstus, izvēlēties tikai divi lauki, tas ir nepieciešams, lai izmantotu vaicājumu, kas atgriež tikai nepieciešamos laukus, un apvienot to ar galveno datu parauga. Kā piemēru MySQL Pievienojies Select var apsvērt lūgumu šāda veida:

Tas vēl nav viss metodes izmantošanas standarta dizainu MySQL, un tikai standarts. Kā lietot dizainu un pievienoties jebkurā tās formās, programmētājs nolemj, bet tas ir vērts atcerēties un ņemt vērā to, rezultāts būtu jāiegūst vaicājuma.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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