首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >子查询在update set子句中返回1个以上的值

子查询在update set子句中返回1个以上的值
EN

Stack Overflow用户
提问于 2016-04-18 17:06:38
回答 1查看 77关注 0票数 0

我有两张表:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1-shipment_order_product(orderid,productid,quantity)
2-stock_product(productid,quantity)

在shipment_order_product表中,有多个productid对应一个orderid,这意味着在一个订单中我购买了多个产品。

我想根据特定的订单i更新我购买的每个productidstock_product数量。

下面是我的问题:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
update product 
SET NoOfItems= (select sum(b.Quantity) 
from product as a,shippment_order_product as b
where a.Product_ID=b.Product_ID
group by a.Product_ID,b.Product_ID)

这将产生错误:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Msg 512, Level 16, State 1, Line 1
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
The statement has been terminated.

有什么解决方案吗?

EN

回答 1

Stack Overflow用户

发布于 2016-04-18 17:11:04

这是mssql -您可以标记为多个

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
update p  
SET p.NoOfItems = sum(s.Quantity) 
from product as p 
join shippment_order_product as s
on p.Product_ID = s.Product_ID
group by p.Product_ID
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36700155

复制
相关文章
SELECT 语句中的 子查询(Sub Query)
子查询(Sub Query)或者说内查询(Inner Query),也可以称作嵌套查询(Nested Query),是一种嵌套在其他 SQL 查询的 WHERE 子句中的查询。
一个会写诗的程序员
2018/08/17
3.2K0
子查询与子查询的分类(一)
在 SQL 中,子查询是一个查询嵌套在另一个查询中的查询,也被称为内部查询。子查询可以用来创建更复杂的查询,从而实现更高级的数据检索和分析。
堕落飞鸟
2023/05/10
1.8K0
子查询与子查询的分类(二)
子查询可以嵌套在 SELECT、FROM、WHERE 和 HAVING 子句中,以实现更复杂的数据检索和分析。在使用子查询时,需要注意以下几点:
堕落飞鸟
2023/05/10
1.5K0
低版本中mysql不支持在limit语句中有子查询
select * from  exec_activity_effect_day oe where oe.ACTIVITY_ID  in   (select  DISTINCT(e.ACTIVITY_ID) from exec_activity_effect_day e limit 0 ,3)  [SQL] select * from  exec_activity_effect_day oe where oe.ACTIVITY_ID  in   (select  DISTINCT(e.ACTIVITY_ID)
汤高
2018/03/28
2.1K0
vue父组件调用子组件方法返回值_vue子组件修改父组件值
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/09
1.5K0
MySQL子查询
在SQL语言中,一个SELECT-FROM-WHERE语句称为一个查询块。当获得一个查询的答案需要多个步骤的操作,首先必须创建一个查询来确定用户不知道但包含在数据库中的值,将一个查询块嵌套在另一个查询块的WHERE字句或HAVING短语的条件中查询块称为子查询或内层查询。上层的查询块曾为父查询或外层查询。子查询的结果作为输入传递回“父查询”或“外部查询”。父查询将这个值结合到计算中,以便确定最后的输出。
星哥玩云
2022/09/15
4.9K0
MySQL子查询
PostgreSQL 子查询
子查询或称为内部查询、嵌套查询,指的是在 PostgreSQL 查询中的 WHERE 子句中嵌入查询语句。
用户5005176
2021/08/11
2.3K0
Hive 子查询
Hive仅在FROM子句中支持子查询(从Hive 0.12版本开始)。必须为子查询指定名称,因为FROM子句中的每个表都必须具有名称。子查询 SELECT 列表中的列必须具有独一无二的名称。子查询 SELECT 列表中的列可以在外部查询中使用,就像使用表中的列一样。子查询也可以是带 UNION 的查询表达式。Hive支持任意级别的子查询。
smartsi
2019/08/07
7K0
子查询(1)
子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从MySQL 4.1开始引入。
一个风轻云淡
2022/11/13
1.2K0
子查询(1)
MySQL 子查询
如果一个select语句能够返回单个值或者一列值,且该select语句嵌套在另一个SQL语句中,那么该select语句称为子查询,通常将子查询写在小括号内。
技能锦囊
2020/05/13
2.8K0
【mysql】子查询
子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从MySQL 4.1开始引入。
兮动人
2022/03/27
3.5K0
MySQL 子查询
子查询也称为内查询(Inner Query),必须位于括号之中。包含子查询的查询称为外查询(Outer Query)。子查询支持多层嵌套,也就是子查询可以包含其他子查询。
恋喵大鲤鱼
2023/10/12
2740
子查询(2)
如果子查询的执行依赖于外部查询,通常情况下都是因为子查询中的表用到了外部的表,并进行了条件关联,因此每执行一次外部查询,子查询都要重新计算一次,这样的子查询就称之为 关联子查询 。相关子查询按照一行接一行的顺序执行,主查询的每一行都执行一次子查询。
一个风轻云淡
2022/11/13
7800
子查询(2)
mysql子查询
在一个表表达中可以调用另一个表表达式,这个被调用的表表达式叫做子查询(subquery),我么也称作子选择(subselect)或内嵌选择(inner select)。子查询的结果传递给调用它的表表达式继续处理。
崔笑颜
2020/06/08
4.4K0
python多线程获取子线程任务返回值
今天想实现多线程更新资产信息,所以使用到了threading,但是我需要每个线程的返回值,这就需要我在threading.Thread的基础上进行封装 def auto_asset(node): ret = salt.remote_grains_execution_sigle(node) asset_info={} asset_info['os']= ret[node]['oscodename'] asset_info['kernelrelease']= ret[nod
程序员同行者
2018/07/02
1.1K0
Collection 子接口之 Set
一般我们需要对一个集合使用自定义排序时,我们就要重写compareTo()方法或compare()方法,当我们需要对某一个集合实现两种排序方式,比如一个 song 对象中的歌名和歌手名分别采用一种排序方法的话,我们可以重写compareTo()方法和使用自制的Comparator方法或者以两个 Comparator 来实现歌名排序和歌星名排序,第二种代表我们只能使用两个参数版的 Collections.sort().
黑洞代码
2021/01/28
6230
MySQL 子查询 嵌套查询
意思就是内层的select查到了(至少查到了一行)才进行查询,没有查到就不进行查询。
宁在春
2022/10/31
12.1K0
sql 在not in 子查询有null值情况下经常出现的陷阱
如果下:Table_A表和Table_B表,要求查询出在Table_A表中不在Table_B表中的记录。
跟着阿笨一起玩NET
2018/09/19
2.6K0
MySQL学习笔记汇总(三)——子查询、limit、表(insert,update,delete)
每页显示pageSize条记录: 第pageNo页:(pageNo - 1) * pageSize, pageSize
百思不得小赵
2022/12/01
1.3K0
MySQL学习笔记汇总(三)——子查询、limit、表(insert,update,delete)
sql 再not in 子查询有null值的奇怪现象
–如果null参与算术运算,则该算术表达式的值为null。(例如:+,-,*,/ 加减乘除)
斯文的程序
2019/11/07
1.8K0

相似问题

子查询在update中返回一个以上的值

37

Update语句中的“单行子查询返回多行”

12

如何从update语句中的子查询返回单个值?

14

Update语句不工作,因为子查询返回1个以上的值

10

在SET子句中包含子查询的UPDATE查询的执行顺序是什么?

123
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文