Mysql 如何在SQL中连接三个表?

Mysql 如何在SQL中连接三个表?,mysql,sql,oracle,select,join,Mysql,Sql,Oracle,Select,Join,三张桌子: 品牌 产品 销售 销售和产品是相互关联的,但品牌与销售无关。 品牌只与产品相关 我使用哪个连接?使用随机列名的示例非常好,因此我可以尝试使用它您可以有几个join子句,从而以增量方式建立表之间的关系(仅猜测列名): 连接三个表类似于连接两个表,只需连接前两个表,然后在第二个连接中添加第三个表。我将在示例中使用您的表名,假设sales和product共享一个sale\u id列,brand和product共享一个brand\u id列 SELECT * FROM product JOI

三张桌子:
品牌
产品
销售

销售和产品是相互关联的,但品牌与销售无关。 品牌只与产品相关


我使用哪个连接?使用随机列名的示例非常好,因此我可以尝试使用它

您可以有几个
join
子句,从而以增量方式建立表之间的关系(仅猜测列名):


连接三个表类似于连接两个表,只需连接前两个表,然后在第二个连接中添加第三个表。我将在示例中使用您的表名,假设sales和product共享一个sale\u id列,brand和product共享一个brand\u id列

SELECT *
FROM product JOIN sales USING(sale_id) JOIN brand USING(brand_id);

任何类型的联接都可以以这种方式使用,进一步使用括号以更复杂的方式联接表。您可以加入的表的数量也没有限制。这个问题以前已经被问过很多次了,所以下一次,我建议在提出问题之前多做一些研究。

这不是一个关于使用SQL的教程的合适论坛。-1你需要使用谷歌,找到一个关于SQL/mySQL的初学者教程,或者至少阅读mySQL手册。非常感谢您的帮助。如果两个表不相关(您这么说),您应该如何连接它们?使用不是一种连接类型。如果两个连接字段的名称相同,那么这只是一个简写符号tables@LelioFaieta谢谢你的意见。
SELECT *
FROM product JOIN sales USING(sale_id) JOIN brand USING(brand_id);