KompiuteriaiPrograminė įranga

MySQL duomenų JOIN: Aprašymas, An naudojant komandą ir rekomendacijas pavyzdys

Plėtros duomenų bazę interneto išteklių nesiskiria nuo standartinių duomenų bazių, sukurtų iš sistema MS SQL Server. Paprastai šios išteklių rūšies naudoti savo SQL kalbą, nors ji gali būti taikoma standartinių programinės įrangos produktų plėtros vietiniam naudojimui. Bet straipsnyje klausimas neina apie tai.

Dažnai dirbant su duomenų bazėmis, kiekvienas iš užduoties kalbų, kad imties duomenis išvesti į ataskaitas, grafikus ir kt įvairovė. Kaip taisyklė, šios problemos natūra įgyvendinimas mes turime naudoti ne vieną, bet keletą lentelių, derinant juos į vieną prašymą, labai apsunkina jos struktūrą. Būtina atsižvelgti, nes jie turėtų būti išvesti duomenis kaip bus "pasivyti" stalo, ir ką rezultatas bus labiausiai priimtina programuotojas. Norėdami išspręsti šias problemas, naudokite vieną iš standartinės MySQL dizaino kalba - Prisijunkite.

Žodžių koncepcija Prisijunkite

Kalbos duomenų bazių kūrimas, nesvarbu, kokia kalba, imant standartinius žodžiai anglų žodynus (kuris yra, kodėl sąlyga, kad jūs žinote, anglų, jums bude daug lengviau dirbti su lentelėmis). Įgyvendinti jungčių lentelę paimto mėginio tą patį žodį - Prisijunkite. Atsižvelgiant į duomenų bazės programinės įrangos kalba naudojama Mano SQL. Anglų lietuvių žodyno vertimas paslauga yra lygiai tas pats kaip ir kalba - "Sąjunga".

Aiškinimas MySQL struktūra - Prisijunkite, bet vienas iš jų bus lygiai tas pats. Jei iššifruoti statybos paskirtį, ty savo darbo metmenis, mes gauname tokias reikšmes: dizainas leis surinkti reikiamus laukus iš skirtingų lentelių ar lizdinė užklausas į vieną mėginį.

Rūšių dizaino sujungti

Jei programuotojas reikia surinkti mėginį iš kelių lentelių, ir jis žino, kas pagrindiniai laukai juos ir kokie duomenys yra reikalingi ataskaitos, galite naudoti vieną iš pagrindinių struktūrų asociacijos, siekiant norimo rezultato. Pagrindiniai statiniai (prisijungti lenteles) yra keturi:

  1. Vidinis prisijungti.
  2. Kryžiaus Prisijunkite.
  3. Kairysis prisijungti.
  4. Teisė Prisijunkite.

Priklausomai nuo užduoties, kiekviena iš standartinių modelių duos skirtingus rezultatus, kurie bus gauti ataskaitas apie įvairių parametrų per trumpą laiką.

Kūrimas ir užpildant lenteles vėlesniam naudojimui

Prieš pradėdami, pavyzdžiui, apsvarstyti mechanizmus dirbti su duomenų sintezės konstruktų turėtų parengti keletą lentelių, su kuria mes ir toliau dirbti. Tai padės įrodyti visų operatorių principus, be to, kad pradedantiesiems išmoks visus pagrindus lengviau programavimo lenteles.

Pirmojoje lentelėje aprašyti kai kurie elementai, su kuriais žmonės nuolat su kuriomis susiduria per visą savo gyvenimą.

Antroje lentelėje aprašyti kai kurie iš objektų iš pirmos lentelės savybių leisti toliau dirbti su jais.

Apskritai, du stalai bus pakankamai parodyti jų darbo pavyzdys. Dabar galite pereiti prie praktinio svarstyti mūsų dizaino.

Naudojant Vidinis Prisijunkite

Jei naudojate MySQL struktūrą - Prisijunkite Ineer verta apsvarstyti kai kurias jo savybes. Ši konstrukcija leidžia pasirinkti iš abiejų lentelių tik tuos įrašus, kurie yra pirmoji ir antroje lentelėje. Kaip tai veikia? Pirmojoje lentelėje turime pagrindinį raktą - ID, kuris rodo, serijos numerį įrašų lentelėje.

Kai kuriate antrą lentelę, tas pats raktas naudojamas kaip sekos skaičius, pavyzdys gali būti vertinamas skaičiais. Renkantis duomenų SELECT nulems rezultatą tik fiksuoja serijinius numerius sutampa - vadinasi, jie yra pirmasis ir antroje lentelėje.

Kai statybos yra būtina suprasti, ką Jums reikia gauti duomenis. Dažniausia klaida, ypač kūrėjams duomenų bazės, tai neracionalu ir netinkamo naudojimo dizainas Vidinis Prisijunkite. Pavyzdžiui, MySQL Vidinis Prisijunkite, galite apsvarstyti scenarijų, kad bus grąžinti mums anksčiau aprašytas ir alsuoja lentelių informacinių objektų ir jų savybių. Bet gali būti keletas būdų, kaip naudoti dizainą. Šiuo atžvilgiu Mano SQL yra labai lanksti kalba. Taigi, jūs galite pamatyti pavyzdžius naudojant MySQL duomenų Vidinis Prisijunkite.

Prisijungimas lenteles nenurodant jokių parametrų. Šiuo atveju mes gauname iš tokio plano rezultatas:

Jei mes nurodyti pagal žodį Sprendimas: Naudojant paslaugą, būtina atsižvelgti į pagrindinius raktus lentelių įrašų, rezultatas rinkinys keisis dramatiškai. Šiuo atveju mes gauname imtį, kuri bus grąžinti tik tas eilutes, kurios turi tuos pačius meistriškumo raktus.

Galimas trečiosios įsikūnijimas naudojimo, kai pasirodys pagal žodį "ant» parodo laukus, turi įvykti jungiantys lenteles. Šiuo atveju mėginys bus grąžinti šią informaciją:

Įranga Naudokite Kairysis Prisijunkite

Jei mes manome, kitą derinant lenteles, naudojant MySQL struktūrą kelią - Prisijunkite, galima pastebėti skirtumą duomenų, kurie išvesti. Toks mechanizmas paliekamas dizainą.

Naudojant struktūrą Kairysis Prisijunkite MySQL turi keletą funkcijų ir, kaip vidinis, reikalingas aiškus supratimas rezultatus galima gauti.

Šiuo atveju, pirmiausia atrenka visus įrašus iš pirmojo stalo, ir tuo labiau pridedami ant antros lentelės savybių. Tokiu atveju, jei yra įrašas, pavyzdžiui, "taburetė" pirmoje lentelėje, o antrasis stalo nėra savybės į jį, kairėje operatorius rodomas priešais atvykimo į NULL, kuris pasakoja programuotojas, kad šiuo klausimu ženklai nebūtų girdimas ,

Naudojant šį dizainą padės nustatyti, kurios sritys ar, pavyzdžiui, į parduotuvę prekių nėra nustatyta kaina, garantinio laikotarpio , ir pan.

Naudojimas Pavyzdys Kairysis

Būti laikomas už operatoriaus praktika Kairysis Prisijunkite MySQL naudoti anksčiau aprašytą lentelę dizainas. Pavyzdžiui, jums reikia pasirinkti visą sąrašą produktų, kurie į parduotuvę, ir patikrinkite, ar kai kurie iš jų nebuvo padengti charakteristika ar savybės. Šiuo atveju mėginys bus rodomas visus produktus ir tiems, kurie neturi nuosavybės, duos nulls.

Kur naudoti statybos Prisijunkite

Kaip parametras, asociacija gali apimti ne tik rodo laukus, už kurį turi užmegzti ryšį lentelę, bet gali apimti operatorius, jei sąlygos.

Pavyzdžiui, mano scenarijų, kuris turi būti grąžintas į mus tik tuos įrašus, kurie nebuvo pribaigti ženklas. Tokiu atveju, jums reikia pridėti dizainą Prisijunkite operatoriaus sąlygas ir nurodo, kad jis turėtų būti grąžintas kaip rezultatas.

Kai naudojama MySQL Prisijungti - kur jis turėtų būti aiškiai suprantama, kad rodo tik tuos įrašus, kurie apima pirmiau nurodyta sąlyga, tada bandinys bus taip:

Šie prašymai leis jums padaryti pavyzdžių konkrečių duomenų, susijusių su pasirinktu programuotojas būklės. Tokios sąlygos gali nurodyti keletą galimų, o atnaujinant duomenų atrankos parametrus susivieniję su lentelėmis.

Naudojant Prisijunkite pakeisti lentelėse duomenis

Sukurk Prisijunkite, tiesą sakant, universali. Jis leidžia jums ne tik padaryti pavyzdžių įvairovė, bet ir prisijungti prie prašymų nuo vienos iki kelių lentelių, nustatyti papildomas sąlygas mėginyje. Dizainas taip pat gali būti naudojami dėl kitų duomenų operacijas. Taigi Prisijunkite gali būti naudojamas pakeisti duomenis lentelėje. Ar veikiau paaiškinti sąlygas, stalo, arba tais atvejais, kai reikia atnaujinti duomenis keliose lentelėse tomis pačiomis sąlygomis.

Pavyzdžiui, apsvarstyti šią problemą. Atsižvelgiant tris lenteles, kuriose yra tam tikrų įrodymų. Būtina atlikti duomenų abiejose lentelėse naudojant vieną užklausą kaita. Tiesiog spręsti tokias užduotis gali būti naudojami komandų Update Prisijunkite dizainą. Prisijunkite labai tipo struktūros priklauso, tokiu pačiu būdu kaip ir atrankinių duomenų apie kas nori gauti programuotojas rezultatus atveju.

Apsvarstykite paprastą pavyzdį. Jums reikia atnaujinti duomenis apie vieną prašymą pačiomis sąlygomis. Šis užklausą natūra yra sukonstruotos taip, kad optimizuoti duomenų bazę. Kodėl rašyti įvairius klausimus kiekvienam lentelėse, jei mes galime atlikti visą duomenų tvarkymo pareikalauja, kad viena? PAVYZDYS MySQL Atnaujinti Prisijunkite mūsų atveju būtų:

Pastatų kompleksas užklausas

Gana dažnai dirbant su duomenų bazės užklausų būtina sukurti ne tik iš kelių lentelių Sąjungoje, bet ir su sub-užklausų naudojimui. Tokios problemos yra gana sunku suprasti naujokas programuotojas duomenų bazėse. Problema ta, kad mes turime apgalvoti kiekvieną žingsnį, nustatyti, kokie duomenys iš lentelės arba užklausos reikia gauti ir kaip ateityje jie turėtų būti ketinate dirbti.

Dėl konkretesniu supratimas gali būti laikomas (MySQL Prisijunkite) pavyzdžių sudėtingų užklausų. Jei esate naujas ir dar tik pradeda dirbti su duomenų bazėmis, tokie mokymai bus tik naudinga. Idealus įsikūnijimas bus MySQL Kairysis Prisijunkite pavyzdžių.

Ši užklausa grąžins mums 58 įrašų pardavimo sutarties, kuri yra visiškai ar yra pinigų likutis už pasirinktos datos. Tokiu atveju dabartinė data. Taip pat į imtį įtraukta sąlyga, kad sutartis turėtų būti pavadinimas simboliai - "123". Ekrane informacija (duomenys) bus rūšiuojami - surūšiuotas pagal sutartį.

Šis pavyzdys rodo visų mokėjimų, kuriuos rodys sutarties numerį detales.

naudojant subqueries

Kaip minėta anksčiau, kai dirbant su duomenų bazėmis galima derinti ne tik stalą, bet lentelę su prašymu. Šis projektas yra dažniausiai naudojamas pagreitinti užklausą ir jo optimizavimas.

Pavyzdžiui, jei norite iš lentelės, kurioje yra šimtai srityse ir, tarkim, tūkstantį įrašus, pasirinkite tik du laukus būtina naudoti užklausą, pateikia tik privalomus laukus ir sujungti ją su pagrindine duomenų imties. Pavyzdžiui MySQL Prisijunkite Pasirinkite gali apsvarstyti šio tipo prašymą:

Tai ne visi naudoti standartinę dizaino MySQL, ir tik standartiniais metodais. Kaip naudotis dizainu ir prisijungti bet kuriai iš jos formų, programuotojas nusprendžia, tačiau verta prisiminti ir atsižvelgti į tai, ką rezultatas turėtų būti gautas užklausą.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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