如何加入2个表,其中基数是多对多的

时间:2017-06-27 04:17:44

标签: sql join many-to-many

我需要建立一个表格,其中包含他按购买类型购买的客户和汽车信息。 所以我们有

  • 客户(CUSTOMER_ID,姓名,护照...)

  • 购买(buy_id,customer_id,car_id,...,buy_type)

  • 汽车(car_id,car_brand,car_model .....)

我如何按购买类型构建这样的表(customer_name,car_brand,car_model)。

1 个答案:

答案 0 :(得分:0)

您正在寻找的是使用两个不同的JOIN,如下所示:

SELECT CU.customer_name, CA.car_brand, CA.car_model
FROM Customers CU
JOIN Buys B
  ON CU.customer_id = B.customer_id
JOIN Cars CA
  ON CA.car_id = B.car_id
ORDER BY B.buy_type DESC

希望这有帮助! :)