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

northwind sql:按CustomerID和CategoryID获取订单详细信息,sql,northwind,Sql,Northwind,我得到的错误是: Msg 4104,16级,状态1,第2行 无法绑定多部分标识符“Orders.OrderID”。 Msg 4104,16级,状态1,第2行 无法绑定多部分标识符“Products.ProductID”。 Msg 4104,16级,状态1,第2行 无法绑定多部分标识符“Products.CategoryID”。 Msg 4104,16级,状态1,第2行 无法绑定多部分标识符“Orders.CustomerID”。您只定义了一个表别名,即OD 您必须加入订单和产品表 您实际上需要将

我得到的错误是:

Msg 4104,16级,状态1,第2行 无法绑定多部分标识符“Orders.OrderID”。 Msg 4104,16级,状态1,第2行 无法绑定多部分标识符“Products.ProductID”。 Msg 4104,16级,状态1,第2行 无法绑定多部分标识符“Products.CategoryID”。 Msg 4104,16级,状态1,第2行
无法绑定多部分标识符“Orders.CustomerID”。

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

您必须加入订单和产品表


您实际上需要将
加入到
订单
产品
表中,如下所示:

   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'
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'