..


Gesponsorde links

Het beheer van JOIN drie tabellen

Artikel geschreven door Max Bossi

In de gids voor SQL we hebben gezien hoe de samenwerking tussen twee tabellen met behulp van INNER JOIN te creëren. In dit artikel zullen we zien hoe het hetzelfde als het beheren van niet meer dan twee te doen, maar drie tabellen.

In werkelijkheid is het een zeer eenvoudige operatie die niet afwijkt van een gemeenschappelijke JOIN van twee tabellen.
Laten we een voorbeeld: denk aan een hypothetische aankoop van een eenvoudige database van e-commerce bestaat uit drie tabellen als volgt opgebouwd:

gebruikers (gebruikt voor het beheer van geregistreerde gebruikers)

  • ute_id
  • ute_nome
  • ute_cognome
producten (gebruikt voor de catalogus van producten te koop)
  • prod_id
  • prod_nome
  • prod_descrizione
  • prod_prezzo
aankopen (gebruikt voor aankopen record)
  • acq_id
  • acq_ute_id
  • acq_prod_id
  • acq_data
Nu laten we zeggen dat u wilt ophalen, met een enkele query, de volgende informatie met betrekking tot aankopen van een bepaalde gebruiker ID (bijv. 1), informatie in drie afzonderlijke tabellen: volledige naam van de gebruiker (gebruikers tabel), naam, beschrijving en de aankoopprijs (de tabel Producten) en de datum van aankoop (tabel aankopen). Hoe? Eenvoudige ... gewoon gebruik maken van een query als deze:





 SELECT



  



 utenti.ute_nome, utenti.ute_cognome,



  



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



  



 acquisti.acq_data







 Van gebruikers







 INNER JOIN aankopen







 ON = utenti.ute_id acquisti.acq_ute_id







 INNER JOIN producten







 ON = prodotti.prod_id acquisti.acq_prod_id







 WHERE utenti.ute_id = 1;

 

Zoals u wellicht heeft gemerkt dat de gemeenschappelijke FROM-component (die geeft de eerste tabel) wordt gevolgd door twee INNER JOIN (die de tweede en de derde tabel te identificeren) vergezeld van de van toepassing zijnde link op, dat is "een brug" om een koppeling te maken rationeel tussen de verschillende tabellen.

Uiteindelijk heb ik alleen maar te herinneren dat, natuurlijk, je kunt de techniek hierboven gezien voor meer complexe vragen met betrekking tot vier, vijf of meer tabellen gebruiken ... in feite heb ik u adviseren niet tot de bouw van deze vragen te overdrijven, hoewel theoretisch mogelijk is, wordt vaak gewerkt beheersbaar in de praktische toepassing.

In dezelfde categorie ...
E-Learning
MS Access (Advanced) MS Access (Advanced)
Leer hoe het maken en beheren databases snel en gemakkelijk. Vanaf 29 €.
MySQL (Cursus) MySQL (Cursus)
Beheer van de open source database. Van 39 €.
SQL en Database (Cursus) SQL en Database (Cursus)
Maken en beheren van relationele databases. Van 39 €.
Gesponsorde links