RačunalnikiProgramska oprema

MySQL JOIN: opis, primer z ukazom in priporočila

Razvoj baze podatkov internetnih virov ne razlikuje od standardnih podatkovnih baz, razvitih v sistemu MS SQL Server. Značilno je, da za to vrsto vira uporabljati svoj jezik SQL, čeprav se lahko uporablja za razvoj standardnih izdelkov programske opreme za lokalno uporabo. Toda vprašanje v članku ne gredo o tem.

Pogosto pri delu z bazami podatkov v vseh jezikih nalogo, da vzorčne podatke izpeljati v različnih poročil, grafov in tako naprej. Praviloma je izvajanje tovrstnih problemov, moramo uporabiti ne enega, ampak več miz, ki jih združuje v eno samo zahtevo, močno otežuje njeno strukturo. Treba je upoštevati, saj bi morali biti izhodni podatki, ki so se "dohiteli" miza, in kaj rezultat bo najbolj sprejemljiv za programer. Za rešitev te težave, uporabite enega od standardnega MySQL oblikovalskega jezika - Pridružite.

Koncept besed Pridružite

Jeziki razvoj baze podatkov, ne glede na to, kakšen jezik, pri čemer se kot osnova standardni besede angleških slovarjev (zato je pogoj, da veste, angleško, ti bude veliko lažje delati z mizami). Za izvajanje tabelo povezave v vzorcu, odvzetem isto besedo - Pridružite. V jeziku programske opreme podatkovnih baz uporablja My SQL. Prevod besede storitev je popolnoma enak kot v jeziku - "zveze".

Razlaga MySQL struktura - Pridružite se, od katerih bo eden popolnoma enak. Če razvozlati namen gradnje, in sicer pregled njenega dela, smo dobili naslednje vrednosti: zasnova bo omogočila, da zbere vsa potrebna polja iz različnih tabel, ali ugnezdenih poizvedb v enem vzorcu.

Vrste modelov, da se združijo

Če programer mora zbrati vzorec iz več tabel, in ve, kaj so ključna področja v njih in kakšne vrste podatkov, ki je potrebna za poročilo, lahko uporabite enega od osnovnih struktur združenja, da bi dosegli želeni rezultat. Osnovne strukture (da se pridružijo tabele) so štiri:

  1. Notranja pridružijo.
  2. Cross Pridružite.
  3. Levi pridružijo.
  4. Desno Pridružite.

Glede na to nalogo, bo vsak od standardnih modelov dajejo različne rezultate, ki bodo prejeli poročila o različnih parametrov v kratkem času.

Ustvarjanje in naseljevanja tabel za kasnejšo uporabo

Preden začnete, na primer, da se preuči mehanizme za delo s podatki fuzijskih konstrukti je treba pripraviti več tabel, s katerimi bomo še naprej delati. To bo pomagalo pri dokazovanju načela vseh subjektov, poleg tega, da se začetniki naučijo vseh osnov lažje programskih tabel.

Prva tabela opisuje nekatere elemente, s katerimi se ljudje stalno srečujejo skozi njegovo življenje.

Druga tabela opisuje nekatere lastnosti predmetov iz prve tabele, da se omogoči nadaljnje delo z njimi.

Na splošno velja, da se dve tabeli dovolj pokazati primer njihovega dela. Sedaj lahko nadaljujete s praktično obravnavo naših modelov.

Uporaba Notranja Pridružite

Če uporabljate MySQL strukturo - Pridružite Ineer vredno upoštevati nekatere njegove funkcije. Ta oblika omogoča, da izbirajo iz obeh tabel le tisti zapisi, ki so v prvi in v drugi tabeli. Kako deluje? V prvi tabeli imamo glavni ključ - ID, ki označuje zaporedno številko zapisov v tabeli.

Ko ustvarite drugo tabelo, je isti ključ se uporablja kot zaporedno številko, primer je mogoče videti na slikah. Pri izbiri podatkov Izberite izjavo, bo določil rezultat beleži samo serijske številke ujema - s tem, da so v prvi in v drugi tabeli.

Ko je potrebna gradnja na točno tisto, kar potrebujete, da bi dobili podatke razumeti. Najpogostejša napaka, zlasti za razvijalce v bazi podatkov, je neracionalno in nepravilna uporaba oblikovanja Notranja Pridružite. Kot primer, MySQL Notranja Pridružite lahko menijo, skript, ki nam vrnejo na prej opisani in napolnjena s tabelami informacijskih objektov in njihovih lastnosti. Vendar lahko obstaja več načinov za uporabo modela. V zvezi s tem mi SQL je zelo fleksibilen jezik. Torej, si lahko ogledate primere uporabe MySQL Notranja Pridružite.

Vstop mize brez določitve parametrov. V tem primeru smo dobili rezultat takega načrta:

Če nam kažejo s besedo Rešitev: Z uporabo storitev, je treba upoštevati glavne ključe zapisov v tabelah, bo niz rezultat dramatično spremenilo. V tem primeru smo dobili vzorec, ki se vrnejo samo tiste vrstice, ki imajo enake master ključe.

Možnost tretje izvedbe uporabe, ko pozivom besedi «na» označuje polja, ki morajo pojavijo spajanja tabel. V tem primeru, bo vzorec vrne naslednje informacije:

Značilnosti Uporabite levo Pridružite

Če menimo, da je še en način za združevanje tabel z uporabo MySQL strukturo - Pridružite se, lahko opazili razliko v podatkih, ki so na izhodu. Tak mehanizem je Leva design.

Uporaba strukturo leve Pridružite MySQL ima nekaj značilnosti in, kot Notranjskem, zahteva jasno razumevanje rezultatov, ki jih je treba pridobiti.

V tem primeru najprej izbere vse zapise v prvi tabeli, in nadalje nanj vezana na drugo tabelo lastnosti. V tem primeru, če je zapis, na primer, "blato" v prvi tabeli in druga tabela nobene lastnosti do njega, na levi strani operaterja prikaže pred vstopom na null, ki pripoveduje programer, da se znaki na to temo ni slišal .

Z uporabo tega modela bo pomagalo določiti, katera polja ali, na primer, se je blago v trgovini ne določi ceno, v garancijskem roku , in tako naprej.

Primer uporabe Levi

Da je treba upoštevati pri načrtovanju ravnanja operaterja Leva Pridružite MySQL uporabo prej opisanega mizo. Na primer, morate izbrati celoten seznam izdelkov, ki so v trgovini, in preverite, ali nekatere od njih ne nosi značilnosti ali lastnosti. V tem primeru, bo vzorec prikaz vseh izdelkov, in za tiste, ki nimajo premoženja, bo nosil ničel.

Kadar je uporaba v gradbeništvu Pridružite

Kot parameter, lahko združenje ne vključujejo le nakazujejo področja, za katerega je treba narediti tabelo povezave, vendar lahko vključujejo operaterja Kje pogoji.

Na primer, menijo, skript, ki naj bi se vrnili k nam samo tiste zapise, ki jih ne dajo dol znak. V tem primeru boste morali dodati zasnovo Pridružite operaterja pogoji in kažejo, da se je vrnil kot rezultat.

Pri uporabi v MySQL Pridružite - Kje je treba jasno razumeti, da prikazuje samo tiste zapise, ki vsebujejo zgoraj navedene pogoje, in vzorec se bo nato, kot sledi:

Te zahteve vam omogočajo, da vzorec posamezne podatke, ki se nanašajo na izbrano programer stanju. Taki pogoji lahko navede več mogoče pri posodabljanju parametre za izbor podatkov, združene z mizami.

Uporaba Pridružite spremeniti podatke v tabelah

Oblikujte Pridružite se, v resnici, univerzalna. To vam omogoča, da ne samo, da različne vzorce, ampak tudi povezavo na zahteve od ene do več tabel, da uvedejo dodatne pogoje v vzorcu. Oblikovanje je mogoče uporabiti tudi za druge postopke podatkov. Tako Pridružite se lahko uporabljajo za spreminjanje podatkov v tabeli. Oziroma, za razjasnitev pogojev v tabeli, ali v primerih, ko je treba posodobiti podatke v različnih tabelah pod enakimi pogoji.

Za primer vzemimo naslednji problem. Glede na tri tabele, v katerih obstaja nekaj dokazov. To je potrebno izvesti spremembo podatkov v obeh tabelah, ki uporabljajo eno samo poizvedbo. Samo za reševanje teh nalog, ki se lahko uporabljajo v ukazni Update Pridružite design. Pridružite se zelo tip strukture je odvisno, na enak način kot v primeru vzorčnih podatkov o izidu, ki želi, da bi dobili programer.

Razmislite preprost primer. Morate posodobiti podatke o eni zahtevi za enakimi pogoji. Ta vrsta poizvedbe je izdelana za optimizacijo podatkovne baze. Zakaj pisati različne poizvedbe za vsako izmed tabel, če lahko porabili ves zahtevo enega za manipulacijo s podatki? Primer MySQL Update Pridružite bi bil naš primer:

Gradnja kompleksnih poizvedb

Pogosto pri delu z zbirko podatkov poizvedbe treba graditi, ne samo združitev več tabel, temveč tudi z uporabo sub-poizvedbe. Take težave so precej težko razumejo zbirk novice programer. Težava je v tem, da moramo premisliti vsak korak, ugotoviti, kateri podatki iz tabele ali poizvedbe morali dobiti in kako v prihodnosti pa bi moral iti v službo.

Za lahko šteje za bolj specifično razumevanje (v MySQL Pridružite) primere kompleksnih vprašanj. Če ste novi in so šele začeli delati z bazami, bo tako usposabljanje samo koristi. Idealna izvedba bo MySQL Levi Pridružite primere.

To vprašanje nam bo vrnil na 58 zapisov prodajne pogodbe, ki je v celoti ali pa je denarnih sredstev za izbrani datum. V tem primeru je trenutni datum. Tudi v vzorcu dodali pogoj, da mora biti pogodba za naslov znaki - "123". Podatki na zaslonu (podatki) bodo razvrščeni - razvrščene po številu pogodbe.

Naslednji primer prikazuje podrobnosti vseh plačil, ki bodo kazali na številko pogodbe.

Uporaba podpoizvedbama

Kot smo že omenili lahko pri delu z bazami podatkov združiti ne samo mizo, temveč mizo z zahtevo. Ta oblika se uporablja predvsem za pospešitev poizvedbo in njegovo optimizacijo.

Na primer, če želite, da iz tabele, ki ima na stotine polj in, recimo, tisoč zapisov, izberite samo dva polja, je treba uporabiti poizvedbo, ki vrne le zahtevana polja, in ga združiti z glavno vzorca podatkov. Kot primer MySQL Pridružite Izberite more upoštevati zahtevo te vrste:

To še ni vse načine uporabe standardnih modelov MySQL, in le standard. Kako uporabljati zasnovo in Pridružite se v kakršni koli obliki, programer odloči, vendar je treba spomniti, in upoštevati, kakšen je rezultat bi bilo treba pridobiti s poizvedbo.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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