我想創建一個基於試圖找到一個表中的一列中的值基於另一個表中另一列的值的查詢。這是迄今爲止我所編寫的代碼,儘管列名和表被聲明,但是列名不明確?
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