【问题标题】:USe Subquery to return columns from different tables使用子查询从不同的表中返回列
【发布时间】:2013-06-18 11:59:26
【问题描述】:

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

Use North Wind Select *,(Select Order Id FROM dbo. Orders OI WHERE OI.OrderID IN(从 [dbo] 中选择 OI.OrderID。[订单详细信息] OD WHERE OD.UnitPrice=P.UnitPrice))AS 'ColumName' FROM Products P

ERROR : Msg 512, Level 16, State 1, Line 1 子查询返回更多 大于 1 的值。当子查询跟在 =、!=、 、>= 或子查询用作表达式时。

这段代码有什么错误 请尽快回复 萨拉迪

【问题讨论】:

    标签: subquery


    【解决方案1】:

    从 dbo 中选择订单 ID。 Orders OI WHERE OI.OrderID IN (Select OI.OrderID FROM [dbo].[Order Details] OD WHERE OD.UnitPrice=P.UnitPrice)

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

    【讨论】:

    • 你好 Mohkhan,据我所知,我在查询中使用“IN”
    • 我的意思是我是编程新手,你能建议如何编写上述查询以获得所需的结果集
    猜你喜欢
    • 1970-01-01
    • 2023-01-19
    • 1970-01-01
    • 1970-01-01
    • 2016-04-20
    • 2015-04-06
    • 1970-01-01
    • 2021-03-03
    • 1970-01-01
    相关资源
    最近更新 更多