我想创建一个基于试图找到一个表中的一列中的值基于另一个表中另一列的值的查询。这是迄今为止我所编写的代码,尽管列名和表被声明,但是列名不明确?
SELECT OrderDetails.OrderDetailID FROM OrderDetails
INNER JOIN OrderDetails
ON Products.ProductID = OrderDetails.ProductID
WHERE Products.SupplierID="5";
通过执行的代码,我想找到将订单表中的行,其中供应商ID在Products表5。例如OrderDetailID,
“QUESO卡夫拉莱斯”的供应商ID是5和它的产品ID是11。这相当于在11桌的OrderDetail外键,所以我想返回该行的主键。在这种情况下,1
Highlighted OrderDetails Table
目前,我得到一个“不明确的列名”错误,即使我已经宣布这两个表和列名第一线。另外,我该如何让SQL获取有关其他表的数据。我知道我不想使用“INNER JOIN”,但我该如何执行,以便可以使用WHERE命令。
你''JOIN'ing到OrderDetails''OrderDetails'上'Products.ProductId'。也许你打算在'OrderDetails'和'Products'上做'JOIN'而不是? – Siyual