使用子查询返回不同表中的列

时间:2013-06-18 11:59:27

标签: subquery

我想要一个从不同表中返回列的子查询 例如 我正在以类似于下面的方式编写代码

  

使用North Wind Select *,(选择订单ID FROM dbo。订购OI WHERE   OI.OrderID IN(从[dbo]中选择OI.OrderID。[订单明细] OD WHERE   OD.UnitPrice = P.UnitPrice))AS'ColumName'FRN Products P

     

错误:消息512,级别16,状态1,行1子查询返回更多   比1值。当子查询跟随=,!=时,不允许这样做,   <,< =,>,> =或将子查询用作表达式。

这段代码中的错误是什么 请尽快回复 Saradhi

1 个答案:

答案 0 :(得分:0)

  
    

从dbo中选择订单ID。订单OI在哪里OI.OrderID IN(从[dbo]中选择OI.OrderID。[订单明细] OD WHERE OD.UnitPrice = P.UnitPrice)

  

此查询返回多个OrderId,而它应该只返回一个。看看你的数据是否正确。