当前位置:首页 » 编程语言 » sqlupdate子查询
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sqlupdate子查询

发布时间: 2022-07-16 22:40:58

‘壹’ sql 语句 UPDATE带嵌套子查询的问题

create table AAA( mc varchar(10), s1 int )
insert AAA values('A','997')
insert AAA values('B','1234')

create table BBB( mc varchar(10), s1 int )
insert BBB values('A','105')
insert BBB values('A','213')
insert BBB values('B','116')
insert BBB values('B','211')
insert BBB values('B','303')

-- 更新A表里S1值 ,A表里S1值-去B表里值
-- ? B表里S1值之合?
update AAA set
s1 = s1 - isnul((select sum(s1) from BBB where BBB.mc=AAA.mc),0)
-- next for M$SQL:
update AAA set
s1 = s1 - B.s1
from AAA
join (select mc, sum(s1) as s1 from BBB group by mc) B
on B.mc = AAA.mc

‘贰’ 请教一条sql语句,更新一个字段,更新值来至于子查询

--SQLServer:
update表Aseta字段=表B.a字段
from表Binnerjoin表Aon表A.主键=表B.主键

--MySQL:
update表Ainnerjoin表Bon表A.主键=表B.主键seta字段=表B.a字段

注: 表B可以是一个子表查询

‘叁’ sql update 相关子查询问题

怀疑是你更新语句有问题,嵌套的语句中,是否返回多个值进行更新update aaa set aaa.s1 = (select s1 from (select bbb.s1, rownum as rw from bbb where bbb.mc = aaa.mc order by bbb.seq) where rw = 1);
也就是说set aaa.s1 = (select s1 from (select bbb.s1, rownum as rw from bbb有可能返回多个值

‘肆’ MySQL的更新语句update中可以用子查询吗

MySQL的更新语句update中可以用子查询,MySQLl的功能问题,mysql不支持对同一个表查询后做修改(update、delete)操作 。

例如:update score set 姓名='王五' where 总分=(select score from(select min(总分) as score from score) as a);制定个新表名就可以了。

‘伍’ SQL中的update语句

由返回的错误“单行子查询返回多个行”可知,应该是第二个update的子查询出问题了。可以改成select distinct class_id...试试

‘陆’ sql update 子查询修改

我试过update t A set r2=(select r2 from t B where B.r2=A.r2) where r2=3 这样说有语法错误..

这句话是错的

应该是这样:
update t set r2=(select r2 from t B,T A where B.r2=A.r2)
where r2=3
但是我不明白你的意思B.r2=A.r2??什么意思??

你HI我把

‘柒’ SQL中update子查询问题,高手进

select top '"+ num+ "' * from stu

这里要这样写:select top "+ num+ " * from stu

即:top后要跟数字,不用带‘’

‘捌’ sql 带有子查询的更新语句

因为前一个表已经在update关键字后面了
祝好运,望采纳。

‘玖’ sql语句update语句中嵌套的子查询该怎么写

UPDATEccms_case_allot_countSET	
org_code=BCTL.brno
,collector_name=INF.tlrno
FROMccms_case_allot_countCO
LEFTJOINsys_tlr_infoINFONCO.collector=inf.tlr_name
LEFTJOINsys_bctlBCTLONINF.brcode=BCTL.brcode

‘拾’ sql update 子查询返回的值不止一个,跨数据库批量更新特指定字段(两个数据库数据表结构一样的)。

update hd2008.dbo.shangpin
set
hd2008.dbo.shangpin.byzd7=
(select max(b.byzd7)
from
hd2008.dbo.shangpin as a,hd2008_150202.dbo.shangpin as b
where
a.spdm=b.spdm)