..


Sponsoroidut linkit

Hallitse LIITY kolme taulukkoa

Artikkelin kirjoittanut Max Bossi

Vuonna opas SQL olemme nähneet, miten luoda kumppanuuksia kaksi taulukkoa käyttäen INNER JOIN. Tässä artikkelissa näemme miten sama asia kuin toimitusjohtajana enintään kaksi, mutta kolme taulukkoa.

Todellisuudessa se on hyvin yksinkertainen toimenpide, jossa ei poikkea yhteinen LIITY 2 taulukoita.
Tehdään esimerkki: ajattele hypoteettinen osto yksinkertainen tietokanta sähköisen kaupankäynnin koostuu kolmesta taulukoista rakentuu seuraavasti:

käyttäjille (käytetään hallintaan rekisteröityneet käyttäjät)

  • ute_id
  • ute_nome
  • ute_cognome
tuotteet (käytetään tuoteluettelo myytävänä)
  • prod_id
  • prod_nome
  • prod_descrizione
  • prod_prezzo
ostot (käytetään tallentaa ostoista)
  • acq_id
  • acq_ute_id
  • acq_prod_id
  • acq_data
Nyt sanokaamme haluat hakea käyttämällä yhdellä haulla, seuraavat tiedot liittyvät ostoihin annetaan käyttäjätunnus (esim. 1), tiedot kolmessa erillisessä taulukossa: täydellinen nimi käyttäjän (käyttäjien taulukko), nimi, kuvaus ja tuotteen ostohinta (Tuotteet-taulukko) ja ostopäivä (taulukko ostot). Miten? Yksinkertainen ... vain käyttää kyselyn näin:





 SELECT



  



 utenti.ute_nome, utenti.ute_cognome,



  



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



  



 acquisti.acq_data







 Käyttäjiltä







 INNER JOIN ostot







 ON = utenti.ute_id acquisti.acq_ute_id







 INNER JOIN tuotteet







 ON = prodotti.prod_id acquisti.acq_prod_id







 MISSÄ utenti.ute_id = 1;

 

Kuten ehkä olette huomanneet yhteinen FROM lauseke (joka tunnistaa ensimmäinen taulukko) seuraa kaksi INNER JOIN (joka tunnistaa toisen ja kolmannen taulukko) mukana sovellettavan linkkiä, joka on "silta", jotta voidaan luoda yhteys rationaalisesti eri pöytiin.

Lopuksi minun täytyy vain muistuttaa teitä siitä, tietenkin, voit käyttää tekniikkaa nähnyt edellä tiedustelu on monimutkainen, joissa 4, 5 tai enemmän pöytiä ... itse asiassa kehotan teitä ei liioitella rakentamisen Tällaisten kyselyjen, vaikka teoreettisesti mahdollista, on usein työläs hallittavissa käytännön sovellus.

Samassa luokassa ...
E-Learning
MS Access (Advanced) MS Access (Advanced)
Opi kuinka luoda ja hallita tietokantoja nopeasti ja helposti. Alkaen 29 €.
MySQL (kurssi) MySQL (kurssi)
Hallinta avoimen lähdekoodin tietokanta. Alkaen 39 €.
SQL ja Database (kurssi) SQL ja Database (kurssi)
Luoda ja hallita relaatiotietokantojen. Alkaen 39 €.
Sponsoroidut linkit