mysql5资源共享

 找回密码
 立即注册
12
返回列表 发新帖
楼主: TIGER0579

[MS-SQL Server] 【基础】请问“子查询引用外层查询的列”该怎么写?

[复制链接]

1

主题

8

帖子

21

积分

新手上路

Rank: 1

积分
21
发表于 2019-7-20 18:35:36 | 显示全部楼层
仔细考虑了一下,你这个语句确实有问题,因为在这个子查询selectsum(b.t1-a.t2)
from#kb
whereb.code=a.codeandb.sorta.sort-10
中,b选出的的行可能有多行,而a.t2只有一行,多行对一行,是无法进行对应的相减的,所以应该改成这样:

updatea
setT3=(
selectsum(b.t1-c.t2)from#kbleftjoin#kcon
c.code=a.codeandc.sort=a.sort--这两个字段必须能形成联合主键,否则,需要其它能做为主键的条件b.主键=c.主键
whereb.code=a.codeandb.sorta.sort-10
)
from#ka
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|mysql5.com Inc. ( 闽ICP备17002856号-1 )

GMT+8, 2019-10-22 06:25 , Processed in 0.040450 second(s), 16 queries .

Powered by MySQL5.com X3.4

© 2003-2019 MySQL5.com.

快速回复 返回顶部 返回列表