TietokoneetOhjelmistot

MySQL JOIN: kuvaus, esimerkki komennolla ja suosituksia

Kehittäminen tietokannan Internetin käyttö ei eroa tavanomaisista tietokannoista kehitetty järjestelmässä MS SQL Server. Tyypillisesti tällainen resurssi käyttää My SQL kieltä, vaikka sitä voidaan soveltaa kehittämiseen vakio ohjelmistoja paikalliseen käyttöön. Mutta kysymys artikkelissa ei mennä siitä.

Usein työskenneltäessä tietokantoja kussakin kielistä tehtävänämme näytteen tiedot johtamiseksi erilaisia raportteja, kaavioita ja niin edelleen. Pääsääntöisesti täytäntöönpanoa tällaisia ongelmia joudumme käyttämään ole yksi, vaan useita taulukoita, yhdistämällä ne yhdeksi pyynnöstä suuresti monimutkaistaa sen rakenne. On otettava huomioon, koska niiden pitäisi olla tuotos tiedot kuten "kiinni" pöytä, ja mikä tulos on hyväksyttävin ohjelmoija. Näiden ongelmien ratkaisemiseksi, jollakin standardin MySQL muotokieli - Join.

Käsite sanojen Join

Kielet tietokannan kehittämiseen, ei väliä millaista kieltä, ottaen perustaksi standardin sanoja Englanti sanakirjoja (minkä vuoksi sillä ehdolla, että tiedät Englanti, te bude paljon helpompi työskennellä taulukot). Toteuttaa liitännät taulukon otettu näyte saman sanan - Join. Kielellä tietokantaohjelmisto käyttää My SQL. Käännös sanasta palvelu on täsmälleen sama kuin kieli - "unioni".

Tulkinta MySQL rakenne - Join, joista jokainen on täsmälleen sama. Jos tulkita tarkoitus rakentamisen, eli ääriviivat hänen työnsä, saamme seuraavat arvot: suunnittelun avulla voidaan kerätä tarvittavat kentät eri taulukoita tai sisäkkäisiä kyselyitä yhdessä näytteessä.

Erilaisia malleja sulautua

Jos ohjelmoija tarvitsee kerätä näytteen useista taulukoista, ja hän tietää, mitä keskeisillä aloilla niihin ja millaisia tietoja tarvitaan raportin, voit käyttää jotakin perusrakenteet yhdistyksen, jotta saavutetaan haluttu tulos. Perusrakenteet (liittyä taulukot) on neljä:

  1. Sisäliitos.
  2. Cross Join.
  3. Vasen liittyä.
  4. Oikea Join.

Tehtävästä riippuen, kukin standardi malleja antaa eri tuloksia, jotka saavat raportteja eri parametrit lyhyessä ajassa.

Luominen ja asuttavat taulukot myöhempää käyttöä

Ennen kuin aloitat, esimerkiksi harkita mekanismeja työskennellä tietojen fuusiorakenteet pitäisi valmistella useita taulukoita, joiden kanssa olemme jatkaa. Tämä auttaa osoittamaan periaatteita kaikkien toimijoiden lisäksi että aloittelijat oppivat kaikki perusasiat helpottaa ohjelmointia taulukoita.

Ensimmäisessä taulukossa kuvataan joitakin kohteita, jotka ihmiset ovat jatkuvasti kohdanneet koko hänen elämänsä.

Toisessa taulukossa kuvataan joitakin ominaisuuksia esineiden ensimmäisen taulukon, jotta lisätyötä niiden kanssa.

Yleensä kaksi pöytää riittää osoittamaan esimerkin työnsä. Nyt voit edetä käytännön huomioon meidän mallit.

Käyttämällä sisäliitos

Jos käytät MySQL rakenne - Join Ineer kannattaa harkita joitakin piirteitä. Tämän rakenteen ansiosta voit valita taulukoihin vain ne asiakirjat, jotka ovat ensimmäisessä ja toisessa taulukossa. Miten se toimii? Ensimmäisessä taulukossa meillä on yleisavain - tunnus, joka ilmaisee sarjanumero kirjaa taulukossa.

Kun luodaan toinen taulukko, samaa avainta käytetään sekvenssin numero, esimerkiksi voidaan nähdä kuvioissa. Valitessaan tietojen SELECT määrittää tuloksen ainoastaan tallentaa sarjanumerot osuvat - Näin ollen ne ovat ensimmäisessä ja toisessa taulukossa.

Kun rakentaminen on välttämätöntä ymmärtää, mitä sinun täytyy saada tietoa. Yleisin virhe, erityisesti kehittäjille tietokannan, se on irrationaalinen ja väärän käytön suunnittelun Inner Join. Esimerkiksi MySQL sisäliitos, voit harkita skripti, joka palauttaa meidät aiemmin kuvattu ja täynnä pöytiä tietoa esineiden ja niiden ominaisuuksia. Mutta voi olla useita tapoja käyttää suunnitteluun. Tässä suhteessa My SQL on erittäin joustava kieli. Joten, voit nähdä esimerkkejä MySQL sisäliitos.

Taulukoiden yhdistämisestä määrittämättä mitään parametreja. Tässä tapauksessa saamme tuloksen tällaisen suunnitelman:

Jos me osoittavat sanalta Ratkaisu: palvelun käyttämistä on syytä harkita tärkeimmistä tekijöistä kirjaa taulukoissa, tulosjoukon muuttuu dramaattisesti. Tässä tapauksessa saamme näyte, joka palauttaa vain ne rivit, joilla on sama yleisavaimia.

Mahdollisesti kolmannen suoritusmuodon käytöstä, kun sitä kysytään sanalla «on» osoittaa kenttien täytyy tapahtua taulukoiden yhdistämisestä. Tällöin näyte palauttaa seuraavat tiedot:

Ominaisuudet Käytä Vasen Join

Jos ajattelemme toinen tapa yhdistää taulukoita MySQL rakenne - Join, voi huomata eron tietoja, jotka annetaan lähtönä. Tällainen mekanismi jää suunnitteluun.

Käyttäen rakenteen Vasen Join MySQL on joitakin ominaisuuksia ja, kuten Inner, edellyttää selkeää ymmärrystä saavutettuja tuloksia.

Tässä tapauksessa, ensimmäinen valitsee kaikki tietueet ensimmäisen taulukon, ja lisäksi siihen on liitetty päälle toisessa taulukossa ominaisuuksia. Tässä tapauksessa, jos on ennätys, esimerkiksi "jakkara" ensimmäisessä taulukossa ja toisessa taulukossa ole ominaisuuksia sille, vasemmisto operaattori näkyy edessä pääsy nolla, joka kertoo ohjelmoija että merkit tästä aiheesta ei ole kuullut .

Käyttämällä tämä malli auttaa määrittämään, mitkä kentät tai esimerkiksi tavaran kaupassa ei ole asetettu hintaa, takuuaika , ja niin edelleen.

Käyttö Esimerkki Vasen

Jotka on otettava huomioon suunnittelussa operaattorin käytännön Vasen Join MySQL käyttää aikaisemmin kuvattuja taulukossa. Esimerkiksi, sinun täytyy valita koko luettelo tuotteista, jotka ovat varastossa, ja tarkista jotkut heistä ei tekisi ominaispiirteitä tai ominaisuuksia. Tällöin näyte näyttää kaikki tuotteet, ja niille, joilla ei ole omaisuutta, kantavat nollia.

Jos käytetään rakentamisessa Liity

Parametri, yhdistys voi kuulua paitsi osoittavat kenttiä, joissa pitää tehdä yhteyden taulukon, mutta ne voivat sisältää operaattorin Missä olosuhteissa.

Ajatellaan esimerkiksi skripti, joka olisi palautettava meille vain ne asiakirjat, jotka eivät ole kukistamaan merkki. Tässä tapauksessa sinun täytyy lisätä suunnittelun Join operaattorin kannalta ja ilmoittaa, että se tulisi palauttaa sen seurauksena.

Kun käytetään MySQL Join - Jos on selvää, että näyttää vain ne tietueet, jotka sisältävät edellä mainitut ehdon, ja näyte on sitten seuraava:

Nämä pyynnöt voit tehdä näytteen koskevat yksityiskohtaiset tiedot valitun ohjelmoija kunnossa. Tällaiset olosuhteet voivat osoittaa useita mahdollisia päivityksen tiedot valintaparametreja yhdistyi taulukoita.

Käyttämällä Join vaihtaa tietoja taulukoissa

Suunnittele Join, itse asiassa, universaali. Sen avulla voit paitsi tehdä erilaisia näytteitä, mutta myös liittää pyyntöjä yhdestä useita taulukoita, asettaa lisäehtoja näytteessä. Muotoilulla voidaan käyttää myös muiden tietojen toimintoja. Siten, Join voidaan käyttää muuttamaan taulukon tiedot. Tai pikemminkin selventää olosuhteet taulukossa, tai jos tarvetta päivittää tietoja useita pöytiä samaan olosuhteissa.

Ajatellaan esimerkiksi seuraava ongelma. Annettiin kolme taulukkoa, jossa on jonkin verran näyttöä. On tarpeen suorittaa tietojen muutos taulukoihin käyttäen yhdellä haulla. Vain ratkaista tällaisia tehtäviä voidaan käyttää komentoa Päivitä Liity suunnitteluun. Liity hyvin rakenteen tyypistä riippuu, samalla tavalla kuin jos kyseessä näytteen tiedot tuloksista, joka haluaa saada ohjelmoija.

Harkitse yksinkertainen esimerkki. Sinun täytyy päivittää tietoja yksittäistä pyyntöä samoissa olosuhteissa. Tällainen kysely on rakennettu optimoida tietokantaan. Miksi kirjoittaa eri kyselyiden kullekin taulukoista, jos voit viettää kaikki tiedot manipulointi pyyntö yksi? Esimerkki MySQL päivitys Liity meidän tapauksessa olisi:

Rakentaa monimutkaisia kyselyitä

Usein työskenneltäessä tietokantakyselyitä tarpeen rakentaa paitsi liitto useita taulukoita, mutta myös käyttää osa-kyselyitä. Tällaiset ongelmat ovat melko vaikea ymmärtää noviisi ohjelmoija tietokantoja. Ongelmana on, että meidän on ajateltava eri vaiheista, mitkä tiedot taulukon tai kyselyn täytyy saada ja miten niissä tulevaisuudessa olisi menossa töihin.

Tarkempaa ymmärrystä voidaan harkita (MySQL Join) esimerkkejä monimutkaisia kyselyitä. Jos olet uusi ja juuri aloittamassa työskennellä tietokantojen tällainen koulutus hyödyttää vain. Ihanteellinen suoritusmuoto MySQL Vasen Liity esimerkkejä.

Tämä kysely palauttaa meidät 58 kirjaa myyntisopimuksen, joka on täynnä tai on kassavarojen valittuna päivänä. Tällöin nykyinen päivämäärä. Myös näytteessä lisättiin edellyttäen, että sopimus olisi otsikon merkkiä - "123". Ruudulla näkyviä tietoja (dataa) lajitellaan - lajiteltu sen sopimuksen viitenumero.

Seuraava esimerkki näyttää tiedot kaikista maksuista, jotka osoittavat sopimuksen numero.

käyttämällä alikyselyä

Kuten aiemmin mainittiin, kun työskennellään tietokantoja voidaan yhdistää paitsi taulukon, mutta taulukon pyynnön. Tämä muotoilu käytetään pääasiassa nopeuttamaan kyselyn ja sen optimointi.

Jos esimerkiksi haluat taulukosta, jossa on satoja kenttiä ja vaikkapa tuhat kirjaa, valita vain kaksi kenttää, on välttämätöntä käyttää kyselyn, joka palauttaa vain tarvittavat kentät, ja yhdistää sen tärkein datanäytteeseen. Esimerkkinä MySQL Join Valitse voi harkita pyynnön tämäntyyppisen:

Se ei ole menetelmiä käyttää tavallisia malleja MySQL, ja ainoa standardi. Miten käyttää suunnittelun ja liittyä tahansa muodossa, ohjelmoija päättää, mutta on syytä muistaa, ja otettava huomioon, mitä tulos olisi saatu kysely.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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