northwind sql:按CustomerID和CategoryID获取订单详细信息

时间:2013-06-13 13:11:16

标签: sql northwind

   select OD.* from [Order Details] as OD where OD.OrderID = Orders.OrderID and 
   OD.ProductID = Products.ProductID and
   Products.CategoryID = 1 and
   Orders.CustomerID = 'ALFKI'

我得到的错误:

Msg 4104,Level 16,State 1,Line 2 无法绑定多部分标识符“Orders.OrderID”。 Msg 4104,Level 16,State 1,Line 2 无法绑定多部分标识符“Products.ProductID”。 Msg 4104,Level 16,State 1,Line 2 无法绑定多部分标识符“Products.CategoryID”。 Msg 4104,Level 16,State 1,Line 2 无法绑定多部分标识符“Orders.CustomerID”。

2 个答案:

答案 0 :(得分:0)

您只定义了一个表别名,即OD。

您可以加入订单和产品表。

http://msdn.microsoft.com/en-us/library/ms190014%28v=sql.105%29.aspx

答案 1 :(得分:0)

您需要实际JOINOrdersProducts表格,如下所示:

select OD.* 
from [Order Details] OD
    join Orders O on OD.OrderID = O.OrderID 
    join Products P on OD.ProductID = P.ProductID 
where P.CategoryID = 1 and
    O.CustomerID = 'ALFKI'