..


Enlaces patrocinados

Gestionar unir tres tablas

Artículo escrito por Max Bossi

En la guía de SQL que hemos visto cómo crear alianzas entre dos tablas con INNER JOIN. En este artículo vamos a ver cómo se hace lo mismo que la gestión de no más de dos, sino tres tablas.

En realidad es una operación muy sencilla que no se diferencia de un JOIN común de dos tablas.
Hagamos un ejemplo: pensar en una compra hipotética de una base de datos simple de comercio electrónico se compone de tres tablas estructuradas de la siguiente manera:

usuarios (se utiliza para la gestión de usuarios registrados)

  • ute_id
  • ute_nome
  • ute_cognome
productos (utilizados para el catálogo de productos para la venta)
  • prod_id
  • prod_nome
  • prod_descrizione
  • prod_prezzo
compras (registro de compras)
  • acq_id
  • acq_ute_id
  • acq_prod_id
  • acq_data
Ahora digamos que usted desea recuperar, mediante una única consulta, la siguiente información relacionada con las compras realizadas por un ID de usuario determinado (por ejemplo, 1), la información contenida en tres mesas separadas: el nombre completo del usuario (tabla de usuarios), nombre, descripción y el precio de compra del producto (la tabla de productos) y la fecha de compra (compras de la tabla). ¿Cómo? Simple ... sólo tiene que utilizar una consulta como esta:





 SELECCIONAR



  



 utenti.ute_nome, utenti.ute_cognome,



  



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



  



 acquisti.acq_data







 FROM usuarios







 Compras INNER JOIN







 ON = utenti.ute_id acquisti.acq_ute_id







 INTERIOR productos UNETE







 ON = prodotti.prod_id acquisti.acq_prod_id







 DONDE utenti.ute_id = 1;

 

Como te habrás dado cuenta el común de la cláusula (que identifica el primer cuadro) es seguido por dos INNER JOIN (que identifican a la segunda y la tercera tabla), acompañado por el vínculo aplicable en que es "un puente" con el fin de crear un vínculo racional entre las distintas tablas.

Por último tengo que recordarle que, por supuesto, puede utilizar la técnica ha visto anteriormente para búsquedas más complejas con 4, 5 o más tablas ... de hecho, le aconsejo no exagerar la construcción de este tipo de consultas, aunque teóricamente posible, es a menudo trabajó manejable en su aplicación práctica.

En la misma categoría ...
E-Learning
MS Access (Avanzado) MS Access (Avanzado)
Aprenda a crear y gestionar bases de datos rápida y fácilmente. A partir de 29 €.
MySQL (Curso) MySQL (Curso)
Gestión de base de datos de código abierto. A partir de 39 €.
SQL y bases de datos (Avanzado) SQL y bases de datos (Curso)
Crear y gestionar bases de datos relacionales. A partir de 39 €.
Enlaces patrocinados