..


Enllaços patrocinats

Gestionar unir tres taules

Article escrit per Max Bossi

A la guia de SQL que hem vist com crear unions entre dues taules amb INNER JOIN. En aquest article anem a veure com es fa el mateix que la gestió no més de dos, sinó tres taules.

De fet, és una operació molt senzilla que no es diferencia d'un JOIN comú de dues taules.
Fem un exemple: pensar en una hipotètica compra d'una aplicació de base de dades senzilla de comerç electrònic es compon de tres taules estructurades de la següent manera:

usuaris (s'utilitza per a la gestió d'usuaris registrats)

  • ute_id
  • ute_nome
  • ute_cognome
productes (utilitzats per al catàleg de productes per a la venda)
  • prod_
  • prod_nome
  • prod_descrizione
  • prod_prezzo
compres (registre de compres)
  • acq_id
  • acq_ute_id
  • acq_prod_id
  • acq_data
Ara diguem que vostè desitja recuperar mitjançant una única consulta, la següent informació relacionada amb les compres realitzades per un ID d'usuari determinat (per exemple, 1), la informació continguda en tres taules separades: el nom complet de l'usuari (taula d'usuaris), nom, descripció i el preu de compra del producte (taula de productes) i la data de compra (compra de la taula). Com? Simple ... només ha d'utilitzar una consulta com aquesta:





 SELECCIONAR



  



 utenti.ute_nome, utenti.ute_cognome,



  



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



  



 acquisti.acq_data







 FROM usuaris







 Compres INNER JOIN







 ON = utenti.ute_id acquisti.acq_ute_id







 INTERIOR productes UNEIX-TE







 ON = prodotti.prod_id acquisti.acq_prod_id







 ON utenti.ute_id = 1;

 

Com es pot veure el comú de la clàusula (que identifica la primera taula) és seguit per dos INNER JOIN (que identifiquen a la segona i la tercera taula), acompanyat per l'enllaç aplicable que és "un pont" amb la finalitat de crear un vincle racional entre les diferents taules.

A la conclusió que només puc recordar que, per descomptat, vostè pot utilitzar la tècnica ha vist anteriorment per a les consultes més complexes amb 4, 5 o més taules ... de fet, li aconsello no exagerar la construcció d'aquest tipus de consultes, encara que teòricament possible, és sovint treballar manejable en l'aplicació pràctica.

A la mateixa categoria ...
E-Learning
MS Access (Curs) MS Access (Curs)
Aprendre a crear i gestionar bases de dades fàcil i ràpidament. A partir de 29 €.
MySQL (Curs) MySQL (Curs)
Gestió de base de dades de codi obert. A partir de 39 €.
SQL i bases de dades (curs) SQL i bases de dades (curs)
Creació i gestió de bases de dades relacionals. A partir de 39 €.
Enllaços patrocinats