我需要从多个表中获取数据并将其放入子表单中。
SubForm列是“产品名称”和“数量”,他们需要列出与订单ID相关的产品。
有问题的表格是:
PRODUCTS(productID,productName)
ORDER(orderID,prodID,quantity)
ORDER中的prodID
指的是PRODUCTS表。
正如您所看到的,问题是产品的名称与订单位于不同的表中。所以,我需要得到的数据是:
Products(productName)
Order(quantity)
与orderID
相关。
如何使用SQL查询来获取此数据?我知道连接等等,但我无法看到如何应用它。
谢谢。我希望这是有道理的。
答案 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;