从多个表中获取数据

时间:2012-01-04 11:25:33

标签: sql

我需要从多个表中获取数据并将其放入子表单中。

SubForm列是“产品名称”和“数量”,他们需要列出与订单ID相关的产品。

有问题的表格是:

PRODUCTS(productID,productName)

ORDER(orderID,prodID,quantity)

ORDER中的prodID指的是PRODUCTS表。

正如您所看到的,问题是产品的名称与订单位于不同的表中。所以,我需要得到的数据是:

Products(productName)

Order(quantity)

orderID相关。

如何使用SQL查询来获取此数据?我知道连接等等,但我无法看到如何应用它。

谢谢。我希望这是有道理的。

3 个答案:

答案 0 :(得分:3)

这是两个表之间的简单内部联接,用于返回所需的行:

SELECT P.PRODUCTNAME, O.QUANTITY
FROM PRODUCTS P INNER JOIN ORDER O ON P.PRODUCTID = O.PRODID
WHERE O.ORDERID = <order id>

答案 1 :(得分:3)

SELECT
  PRODUCTS.productName AS productName,
  `ORDER`.quantity AS quantity
FROM
  `ORDER`
  INNER JOIN PRODUCTS on `ORDER`.prodID=PRODUCTS.productID
WHERE
 ..

您可能还想重命名表ORDER - 使用保留字作为表名不是最好的样式。

答案 2 :(得分:0)

从product_table p,quantity_table q中选择p.productname,q.quantity,其中p.productId = q.productId;