2016-03-05 157 views
-1

三個表:
品牌
產品
銷售
如何在SQL中連接三個表?

銷售和產品連接,但品牌沒有連接到銷售。 品牌只與產品連接。

要使用哪個連接?一個例子將是巨大的隨機列名,所以我可以嘗試它

+0

這不是使用SQL的教程的正確論壇。 –

+0

-1您需要使用Google,並在SQL/mySQL上找到初學者的教程,或者至少閱讀mySQL手冊。 https://dev.mysql.com/doc/refman/5.7/en/tutorial.html –

+0

非常感謝您的幫助。 – Teleporter12

回答

1

你可以有幾個join條款,從而建立表之間的關係逐漸(只是猜測你的列名):

SELECT * 
FROM brand b 
JOIN product p ON b.id = p.brand_id 
JOIN sales s ON p.id = s.product_id 
-1

加盟三個表類似於連接兩個表,只需加入前兩個表,然後在第二個連接中添加第三個表。我將在一個示例中使用您的表名,假定銷售和產品共享一個sale_id列,品牌和產品共享一個brand_id列。

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

任何類型的連接都可以這種方式使用,進一步使用圓括號以更復雜的方式連接表。您可以加入的表的數量也沒有限制。這個問題之前已經提過很多次了,所以下次我建議在提問之前多做一點研究。

+0

使用不是一種連接類型。這只是一個簡寫符號,如果連接的字段在這兩個表中都有相同的名字 –

+0

@LelioFaieta謝謝您的輸入。 –