..


Sponzorirani linkovi

Upravljanje PRIDRUŽITE tri tablice

Članak je napisao Max Bossi

U vodič za SQL smo vidjeli kako stvoriti sindikata između dvije tablice koristeći INNER JOIN. U ovom članku ćemo vidjeti kako to učiniti istu stvar kao i upravljanje ne više od dva, ali tri tablice.

U stvari, to je vrlo jednostavna operacija koja se ne razlikuje od zajedničkog JOIN od 2 tablice.
Učinimo primjer: mislite hipotetska kupnju jednostavnu bazu podataka primjena e-commerce sastoji se od tri tablice strukturiran na sljedeći način:

korisnika (koristi se za upravljanje registrirane korisnike)

  • ute_id
  • ute_nome
  • ute_cognome
proizvoda (za katalog proizvoda za prodaju)
  • prod_id
  • prod_nome
  • prod_descrizione
  • prod_prezzo
kupi (koristi se za snimanje nabavke)
  • acq_id
  • acq_ute_id
  • acq_prod_id
  • acq_data
Sada recimo da želite dohvatiti pomoću jednog upita, sljedeće informacije vezane uz kupnju od strane određenog korisnika ID (npr. 1), informacije sadržane u tri odvojene tablice: ime i prezime korisnika (korisnike stol), naziv, opis i cijena kupnje proizvoda (Tablica proizvoda) i datum kupnje (tablica kupnje). Kako? Jednostavno ... samo koristiti kao što je ovaj upit:





 SELECT



  



 utenti.ute_nome, utenti.ute_cognome,



  



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



  



 acquisti.acq_data







 Od korisnika







 INNER JOIN kupi







 O = utenti.ute_id acquisti.acq_ute_id







 INNER JOIN proizvodi







 O = prodotti.prod_id acquisti.acq_prod_id







 GDJE utenti.ute_id = 1;

 

Kao što možete vidjeti zajednički FROM (koji identificira prve tablice) slijedi dva INNER JOIN (koji prepoznaju druge i treće tablice) u pratnji važećim link na koji je "most" kako bi se stvoriti vezu racionalno između različitih tablica.

Na kraju mogu samo vas podsjetiti da, naravno, možete koristiti tehniku ​​vidi gore za složenije upite koji uključuju 4, 5 ili više tablica ... u stvari sam vam savjetujemo da ne pretjeruju izgradnju takvih upita, iako je teoretski moguće, često trudila rukovanje u praktičnoj primjeni.

U istoj kategoriji ...
E-učenje
MS Access (tečaj) MS Access (tečaj)
Saznajte kako stvoriti i upravljati bazama podataka jednostavno i brzo. Počevši od 29 €.
MySQL (tečaj) MySQL (tečaj)
Upravljanje open-source baza podataka. Počevši od 39 €.
SQL i baze podataka (tečaj) SQL i baze podataka (tečaj)
Stvaranje i upravljanje relacijskim bazama podataka. Počevši od 39 €.
Sponzorirani linkovi