..


Sponzorované odkazy

Správa spojiť tri tabuľky

Článok napísal Max Bossi

V príručke pre SQL sme videli, ako vytvoriť odbory medzi dvoma tabuľkami pomocou INNER JOIN. V tomto článku sa budeme vidieť, ako to urobiť to isté, čo riadenie viac ako dva, ale tri stoly.

V skutočnosti je to veľmi jednoduché ovládanie, ktoré sa nelíšia od bežnej spojnica 2 tabuľky.
Urobme Príklad: myslieť na hypotetické nákupu jednoduchú databázovú aplikáciu pre e-commerce sa skladá z troch tabuliek v nasledujúcej štruktúre:

Užívatelia (používa sa pre riadenie registrovaných užívateľov)

  • ute_id
  • ute_nome
  • ute_cognome
výrobkov (používa sa pre katalóg produktov na predaj)
  • prod_id
  • prod_nome
  • prod_descrizione
  • prod_prezzo
nákup (používajú pre záznam nákupy)
  • acq_id
  • acq_ute_id
  • acq_prod_id
  • acq_data
Teraz povedzme, že chcete získať pomocou jediného dotazu, nasledujúce informácie týkajúce sa nákupy dané užívateľské meno (napr. 1), informácie obsiahnuté v troch oddelených tabuľkách: celé meno používateľa (používateľov tabuľka), názov, popis a výrobku kúpnej ceny (tabuľkové) a dátum nákupu (tabuľka nákupy). Ako to? Jednoduché ... stačí použiť dotaz ako toto:





 SELECT



  



 utenti.ute_nome, utenti.ute_cognome,



  



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



  



 acquisti.acq_data







 Od užívateľov







 INNER JOIN nákupy







 ON = utenti.ute_id acquisti.acq_ute_id







 INNER JOIN produkty







 ON = prodotti.prod_id acquisti.acq_prod_id







 KDE utenti.ute_id = 1;

 

Ako môžete vidieť obyčajné od ustanovení (ktoré určuje prvá tabuľka), nasledujú dve INNER JOIN (ktoré identifikujú druhý a tretí tabuľka), spolu s platnými na odkaz, ktorý je "most" s cieľom vytvoriť spojenie racionálne medzi jednotlivými tabuľkami.

Na záver môžem len pripomenúť, že, samozrejme, môžete použiť techniku ​​sme videli vyššie v prípade zložitejších otázok týkajúcich 4, 5 alebo viac tabuliek ... V skutočnosti som sa poradiť, aby preháňať konštrukcii takých otázok, aj keď teoreticky to možné, je často pracoval zvládnuť v praxi.

V rovnakej kategórii ...
E-Learning
MS Access (kurz) MS Access (kurz)
Naučte sa vytvárať a spravovať databázy jednoducho a rýchlo. Od 29 €.
MySQL (kurz) MySQL (kurz)
Správa open-source databázu. Od 39 €.
SQL a databázy (kurz) SQL a databázy (kurz)
Vytváranie a správa relačnej databázy. Od 39 €.
Sponzorované odkazy