..


Rėmėjų nuorodos

Tvarkyti PRISIJUNGTI trijų lentelių

Straipsnį parašė Max Bossi

Be vadovas SQL matėme, kaip sukurti partnerystę tarp dviejų lentelių naudojant INNER JOIN. Šiame straipsnyje mes matome, kaip padaryti tą patį, kaip valdyti ne daugiau kaip du, bet tris lenteles.

Iš tikrųjų tai labai nesudėtinga operacija, kurios nesiskiria nuo bendros PRISIJUNGTI 2 lentelėse.
Kurkime Pavyzdžiui: galvoti apie hipotetinę pirkti paprastą duomenų bazę, e-commerce susideda iš trijų lentelių struktūra yra tokia:

vartotojai (naudojamas registruotiems vartotojams valdymas)

  • ute_id
  • ute_nome
  • ute_cognome
produktų (naudojamų produktų katalogas parduoti)
  • prod_id
  • prod_nome
  • prod_descrizione
  • prod_prezzo
pirkimai (naudojamas įrašyti pirkimai)
  • acq_id
  • acq_ute_id
  • acq_prod_id
  • acq_data
Dabar tarkime, kad norite gauti, naudojant vieną užklausą, šie informacijos, susijusios su atliktais pirkimais pateikta vartotojo ID (pvz., 1), pateikta informacija į tris atskiras lenteles: vardas, pavardė naudotojo (naudotojų lentelę), pavadinimą, aprašymą ir produkto įsigijimo kaina (Produktai lentelę) ir pirkimo datą (lentelė pirkimai). Kaip? Paprasta ... tiesiog naudoti kaip šią užklausą:





 PASIRINKITE



  



 utenti.ute_nome, utenti.ute_cognome,



  



 prodotti.prod_nome, prodotti.prod_descrizione, prodotti.prod_prezzo,



  



 acquisti.acq_data







 Iš vartotojų







 INNER JOIN pirkimai







 ON = utenti.ute_id acquisti.acq_ute_id







 INNER JOIN produktai







 ON = prodotti.prod_id acquisti.acq_prod_id







 KUR utenti.ute_id = 1;

 

Kaip jūs galėjote pastebėti bendrą sąlyga (kuri nustato pirmoje lentelėje) yra po dvejų INNER JOIN (kurie nustatyti antrą ir trečią lentelę) kartu su taikoma nuorodą, kad yra "tiltas" siekiant sukurti saitą racionaliai tarp skirtingų lentelių.

Galiausiai aš tiesiog jums priminti, kad, žinoma, galite naudoti techniką matyti iš pirmiau už sudėtingesnius klausimus įtraukiant 4, 5 ar daugiau lentelių ... iš tikrųjų aš patars ne perdėti tokių užklausų statybos, nors teoriškai įmanomas, yra dažnai apsunkintas valdomas ir praktinį taikymą.

Tos pačios kategorijos ...
E-mokymasis
MS Access (Advanced) MS Access (Advanced)
Sužinokite, kaip kurti ir valdyti duomenų bazes greitai ir lengvai. Nuo 29 €.
MySQL (kurso) MySQL (kurso)
Valdymas atviro kodo duomenų bazės. Nuo 39 €.
SQL ir duomenų bazės (kurso) SQL ir duomenų bazės (kurso)
Kurkite ir tvarkykite reliacinėse duomenų bazėse. Nuo 39 €.
Rėmėjų nuorodos