..


Sponzorované odkazy

Správa spojit tři tabulky

Článek napsal Max Bossi

V příručce pro SQL jsme viděli, jak vytvořit odbory mezi dvěma tabulkami pomocí INNER JOIN. V tomto článku se budeme vidět, jak to udělat totéž, co řízení více než dva, ale tři stoly.

Ve skutečnosti je to velmi jednoduché ovládání, které se neliší od běžné spojnice 2 tabulky.
Udělejme Příklad: myslet na hypotetické nákupu jednoduchou databázovou aplikaci pro e-commerce se skládá ze tří tabulek v následující struktuře:

Uživatelé (používá se pro řízení registrovaných uživatelů)

  • ute_id
  • ute_nome
  • ute_cognome
výrobků (používá se pro katalog produktů na prodej)
  • prod_id
  • prod_nome
  • prod_descrizione
  • prod_prezzo
nákup (používají pro záznam nákupy)
  • acq_id
  • acq_ute_id
  • acq_prod_id
  • acq_data
Nyní řekněme, že chcete získat pomocí jediného dotazu, následující informace týkající se nákupy dané uživatelské jméno (např. 1), informace obsažené ve třech oddělených tabulkách: celé jméno uživatele (uživatelů tabulka), název, popis a výrobku kupní ceny (tabulkové) a datum nákupu (tabulka nákupy). Jak to? Jednoduché ... stačí použít dotaz jako toto:





 SELECT



  



 utenti.ute_nome, utenti.ute_cognome,



  



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



  



 acquisti.acq_data







 Od uživatelů







 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;

 

Jak můžete vidět obyčejné od ustanovení (které určuje první tabulka), následují dvě INNER JOIN (které identifikují druhý a třetí tabulka), spolu s platnými na odkaz, který je "most" s cílem vytvořit spojení racionálně mezi jednotlivými tabulkami.

Na závěr mohu jen připomenout, že, samozřejmě, můžete použít techniku ​​jsme viděli výše v případě složitějších dotazů týkajících 4, 5 nebo více tabulek ... Ve skutečnosti jsem se poradit, aby přehánět konstrukci takových dotazů, i když teoreticky to možné, je často pracoval zvládnout v praxi.

Ve stejné kategorii ...
E-Learning
MS Access (kurz) MS Access (kurz)
Naučte se vytvářet a spravovat databáze snadno a rychle. Od 29 €.
MySQL (kurz) MySQL (kurz)
Správa open-source databázi. Od 39 €.
SQL a databáze (kurz) SQL a databáze (kurz)
Vytváření a správa relační databáze. Od 39 €.
Sponzorované odkazy