..


赞助商链接

管理JOIN三个表

由Max博西写文章

对SQL引导我们已经看到了如何创建两个使用INNER JOIN表的伙伴关系。 在这篇文章中我们将看到如何做的管理不超过两个同样的事情,但三个表。

实际上这是一个非常简单的操作不有别于常见的2个表JOIN。
让我们一个例子:想到了一个电子商务的简单数据库假设购买结构如下三个表组成:

用户 (已注册用户的管理使用)

  • ute_id
  • ute_nome
  • ute_cognome
产品 (产品的销售目录中使用)
  • prod_id
  • prod_nome
  • prod_descrizione
  • prod_prezzo
购买 (用于记录购买)
  • acq_id
  • acq_ute_id
  • acq_prod_id
  • acq_data
现在让我们说你要检索,使用单一的查询时,有关的下列信息由指定的用户ID(如1),在三个不同的表中包含的信息做出购买:全名的用户(用户表),名称,描述和产品的购买价格( 产品表)和购买日期(表购买)。 如何? 简单... 只要使用这样的查询:





 SELECT



  



 utenti.ute_nome,utenti.ute_cognome,



  



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



  



 acquisti.acq_data







从用户







 INNER JOIN采购







 ON = utenti.ute_id acquisti.acq_ute_id







 INNER JOIN产品







 ON = prodotti.prod_id acquisti.acq_prod_id







 WHERE utenti.ute_id = 1;

 

正如你可能已经注意到FROM子句(标识的第一个表)常见的是后面两个INNER JOIN(其中找出第二个和第三个表)所适用的链接是“桥梁”,以创建一个链接陪同理性之间的不同的表。

最后,我只是要提醒你,当然,你可以看到使用更复杂,涉及4,5个或更多表的查询上述技术... 其实我劝你不要夸大这种查询的建设,虽然理论上可行,在实际应用中往往吃力管理。

在同一类...
电子学习
MS访问(高级) MS访问(高级)
了解如何创建和管理数据库迅速和容易。 起价29€。
MySQL的(课程) MySQL的(课程)
管理的开放源码数据库。 从39€。
SQL和数据库(课程) SQL和数据库(课程)
创建和管理关系数据库。 从39€。
赞助商链接