TietokoneetOhjelmointi

Operaattori SQL sisäliitos: esimerkkejä syntaksin ja ominaisuuksia

Kehittää tietokantaa sisältää paitsi luominen ja täyttäminen taulukoita erilaisia tietoja, mutta myös lisätyötä tietojen kanssa. Oikein suorittaa erilaisia tehtäviä valinta taulukoiden tietoja ja raportointi, käytä standardia Valitse malli.

Hakea tietoja taulukoista

Jos tarkastelemme ongelmaa valinta tietoja tai rakentamisen raportin, voit määrittää tason monimutkaisuutta operaatioon. Pääsääntöisesti käsitellä vakavia (mukaan tilavuus) tietokantoihin, jotka on muodostettu, esimerkiksi verkkokaupoista tai suuria yrityksiä, tietojen valinta ei rajoitu yhden pöydän. Pääsääntöisesti näyte voi olla peräisin melko suuri määrä ei liity ainoastaan taulukoita, mutta myös sisäkkäisiä kyselyitä / osa-kyselyt, mikä tekee ohjelmoija, riippuen sen tehtävästä. Näytteen yhden pöydän voi käyttää yksinkertaisin rakenne:

Valitse * ihmisestä

jossa henkilö - taulun nimi, josta haluat tehdä tiedonhaun.

Jos kuitenkin sinun täytyy valita tietoja useista taulukoista, yksi standardin malleja voidaan liittyä useita taulukoita.

yhdistävät lisätauluja menetelmät

Jos ajattelemme käyttää tällaisia rakenteita asteella, voimme erottaa seuraavia keinoja liittää tarvittava määrä näytteen taulukoita, eli:

  1. Operaattori sisäliitos.
  2. Vasemmalle Join tai se on toinen tallennusmenetelmästä, Vasen ulkoliitos.
  3. Cross Join.
  4. Täysi Join.

Operaattoreilla liittyä taulukoita käytännössä voit oppia tarkastelemalla käyttö SQL - Inner Join. Esimerkkinä sen käyttö olisi seuraava:

Valitse * ihmisestä

Sisäliitos jaottelua Su_Person = Pe_ID

Kieli SQL ja Join sisäliitos operaattori voi käyttää paitsi yhdistämällä kaksi tai useampia taulukoita, mutta myös liittää muihin osa-kyselyt, mikä helpottaa suuresti työtä tietokannan ylläpitäjät, ja pääsääntöisesti, voi merkittävästi nopeuttaa toteutettava erityisiä, monimutkainen kysely rakenteita.

Yhdistämällä tietoja taulukoissa rivi riviltä

Jos ajattelemme liitäntää useita osa-kyselyt, ja data kootaan yhteen taulukkoon rivi riviltä, voit myös käyttää operaattoreita unionin ja unionin kaikki.

Näiden rakenteiden riippuu kehittäjä asettaa tavoitteita ja tuloksia, jotka hän haluaa saavuttaa lopulta.

Kuvaus Inner Join operaattori

Useimmissa tapauksissa yhdistää useita taulukoita SQL käyttämä kieli sisäliitos operaattori. Kuvaus sisäliitos SQL on melko helppo ymmärtää keskimääräinen ohjelmoija, joka on vasta alkamassa ymmärtää tietokantoihin. Jos ajatellaan kuvaus mekanismeista työtä tämän rakenteen, saadaan seuraava kuva. Logiikka operaattori on kokonaisuudessaan rakennettu rajan ja mahdollisuus näytteenotto vain tiedot, jotka on kukin taulukko kyselyyn sisältyvän.

Jos katsomme tällaista työtä kannalta graafinen ilmiasu, saadaan SQL sisäliitos operaattori rakennetta, josta esimerkkinä voidaan osoittaa seuraavan kaavion:

Esimerkiksi, meillä on kaksi taulukkoa, jotka on esitetty kaaviomaisesti kuviossa. Ne puolestaan on eri määrä merkintöjä. Kussakin taulukoissa on kenttiä, jotka liittyvät. Jos yritämme selittää työtä operaattorin perusteella piirustuksen, tuloksissa on joukko tietueita kahdesta taulukosta, jossa huoneet ovat yhteydessä toisiinsa aloilla yhteneväiset. Yksinkertaisesti sanottuna, kysely palauttaa vain ne tietueet (taulukossa numero kaksi), jonka tiedot on numero yksi pöytä.

Syntaksin Inner Join

Kuten edellä mainittiin, operaattorin Inner Join, eli sen syntaksin, poikkeuksellisen yksinkertainen. Järjestämistä välisten suhteiden taulukoiden sisällä yksittäinen näyte riittää muistaa ja käyttää seuraavia kaavio rakentamisen operaattorin, joka on säädetty yhdellä rivillä ohjelmiston SQL-koodin, nimittäin:

  • Inner Join [Taulukko nimi] on [avainkentän taulukon, johon liittää] = [kytkettävien avainkenttä taulukon].

Viestintään tässä selvityksessä käytetään pääasiassa taulukoita avaimia. Pääsääntöisesti ryhmässä pöydät tallentaa tietoja työntekijää, edellä kuvatun henkilön osastointi ja on ainakin yksi samanlainen ennätys. Joten lähemmin tarkastella operaattorin SQL sisäliitos, mistä esimerkkinä on osoitettu hieman aikaisemmin.

Esimerkki kuvaus ja yhteyden ääninäyte taulukko

Olemme hengen pöytä, joka tallentaa tietoa kaikista työntekijää yhtiön. Huomaa kuitenkin yleisavain taulukon on kenttä - Pe_ID. Juuri sitä ja menee nippu.

Toisessa taulukossa Osa tallentaa tietoa toimistojen, jossa työntekijät työskentelevät. Hän, joka puolestaan on kytketty Su_Person kenttä hengen pöytä. Mitä tämä tarkoittaa? Aineiston perusteella skeema voidaan sanoa, että taulukossa yksikköä jokaista kirjaa taulukossa "työntekijät" on tietoa osastolla, jossa he työskentelevät. Tästä viestinnän ja toimii operaattori sisäliitos.

Saat intuitiivinen käyttö harkita operaattorin SQL sisäliitos (esimerkkejä sen käytöstä yhden tai kaksi pöytää). Jos ajatellaan esimerkiksi saman pöydän, niin kaikki on hyvin yksinkertainen:

Valitse * ihmisestä

Sisäliitos jaottelua Su_Person = Pe_ID

Esimerkki yhdistää kaksi pöytää ja alikyselyn

Operaattori SQL Inner Join, joista esimerkkejä ovat käytöstä hakea tietoja useista taulukoista voidaan järjestää edellä mainitulla tavalla, se toimii pienellä komplikaatio periaatetta. Mutkistaa tehtävä kaksi taulukkoa. Esimerkiksi meillä Lähtö taulukko, joka tallentaa tietoa kaikista osastot jokaisen jaoston. Tässä taulukossa kirjataan jako numero ja työntekijöiden lukumäärä ja on täydennettävä nimellä näytedatan kunkin osaston. Tulevaisuudessa on syytä todeta, että voit käyttää kahdella tavalla tämän ongelman ratkaisemiseksi.

Ensimmäinen tapa on yhdistää osastotaulukosta näyte. Järjestää pyynnöstä tässä tapauksessa voi olla seuraava:

Valitse Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name ihmisestä

Sisäliitos jaottelua Su_Person = Pe_ID

Sisäliitos lähtee Su_Depart = Dep_ID ja Pe_Depart = Dep_ID

Toinen menetelmä tämän ongelman ratkaisemiseksi - on käyttää alikyselyä, joissa kaikki tiedot on tarkoitus valita osastotaulukosta, vaan ainoastaan tarpeen mukaan. Tämä on toisin kuin ensimmäisessä menetelmässä, se vähentää aikaa pyynnön.

Valitse Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name ihmisestä

Sisäliitos jaottelua Su_Person = Pe_ID

Sisäliitos (Valitse Dep_ID, Dep_Name, Pe_Depart alkaen Lähtö) kuin Ton Su_Depart = Dep_ID ja Pe_Depart = Dep_ID

On syytä huomata, että tällainen järjestely voi aina nopeuttaa työtä pyynnön. Joskus on tapauksia, joissa on välttämätöntä käyttää ylimääräistä näytedatan väliaikaiseen taulukkoon (jos tilavuus on liian suuri), ja sitten se yhdistettiin tärkein näyte.

Esimerkki käytöstä Inner Join operaattori näytteitä useita taulukoita

Rakentamiseen liittyy käytön monimutkaisia kyselyitä näytteen merkittäviä määriä tietotaulukoista ja alikyselyä toisiinsa. Nämä vaatimukset voi täyttää SQL sisäliitos syntaksin. Esimerkkejä käytöstä operaattorin, tässä tapauksessa voi olla vaikeaa paitsi näytteitä monista varastoinnin paikkoja, mutta myös suuri joukko sisäkkäisiä alikyselyä. Konkreettista Esimerkiksi voit ottaa tietoja näyte järjestelmän taulukoissa (sisäliitos SQL). Esimerkki - taulukon 3 - tässä tapauksessa on melko monimutkainen rakenne.

Tässä tapauksessa on yhdistetty (ensisijainen taulukko) ja kolme muuta käyttöön useita tietojen valinta olosuhteissa.

Käytettäessä sisäliitos Käyttäjän on syytä muistaa, että mitä monimutkaisempi kysely, sitä kauemmin toteutetaan, niin kannattaa etsiä tapoja nopeammin suorittaa ja ratkaista ongelma.

johtopäätös

Loppujen lopuksi haluaisin sanoa yhden asian: työskennellä tietokantojen - se ei ole vaikeinta ohjelmoinnin, joten jos haluat jokainen henkilö voi hankkia osaamista rakentaa tietokanta, ja ajan mittaan, kokemusta, saat työskennellä heidän ammattilaistasolla .

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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