如何在订单表sql中选择产品列表的查询

时间:2015-04-28 11:45:46

标签: sql select product orders

我的桌子:

orders:
id | date | customerid

orderDetail:
orderId | Quantity | productId

和客户,产品表。

输出:

产品列表存在于orderDetail中;

Example output:
productname | customername | orderid | Quantity
p1          |  c3          |  4      | 5000
p2          |  c2          |  1      | 1010
p3          |  c5          |  12     | 200

什么是查询?

2 个答案:

答案 0 :(得分:0)

不知道您的客户和产品表,但假设它们遵循与其他表类似的命名约定

SELECT p.productname, c.customername, od.orderid, od.quantity
FROM orders o
INNER JOIN customers c ON o.customerid = c.id
INNER JOIN orderdetail od ON o.id = od.orderid
INNER JOIN products p ON odproductid = p.id

答案 1 :(得分:0)

不知道您的列名是否将占位符放在< >

SELECT
 p.productname,
 c.customername,
 od.orderid,
 od.quantity
FROM
 orderdetail od
 INNER JOIN order o ON od.orderid = o.id
 INNER JOIN customer c ON c.<customer_id_here> = o.customerid
 INNER JOIN product p ON od.productid = p.<product_id_here>