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

sql嵌套update

发布时间: 2022-12-12 05:13:50

sql 更新(update)语句嵌套问题

update [Membership] set Password=@password where Membership.UserId = (select Users.UserId from Users where UserName=@username)
将[Users]改为Users

② SQL 用update语句一次更新多个字段应该怎么写

update表名set(字段1,字段2,字段3,...)=(select数值1,数值2,数值3,...)where条件

多个字段可以使用逗号隔开,每一个 字段名=值 就是赋值,其后的WHERE 条件语句可加可不加。

拓展资料:

结构化查询语言(Structured Query Language)简称SQL(发音:/ˈes kjuː ˈel/ "S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。

③ SQL 更新和查询嵌套在一起的一个较为复杂的查询,该怎么写请高手帮忙!

使用频率高吗?高的话
建议调用存储过程 不高就请把存储过程的代码复制出来 把变量部分换成你的值 我就只给你T-SQL语句了 还有 你也没说是要根据什么的只来得ID 我也就只有从你的ID开始 ID相信你自己能得到 如果希望我优化下语句 请补充出你的条件 即 你的ID来历

if exists(select * from sysobjects name ='proc_UpdateAmount')
drop proc proc_UpdateAmount

go

creat proc 'proc_UpdateAmount'
(@ID int )
as

set nocount on
/*赋予初值*/
declare @goodsIDint
set @goodsID=0

select @goodsID=goodsID from V_order_detail where 本表编号=@ID

update tb_goods set Amount =Amount-
(select number from V_order_detail where 本表编号=@orderID)

where goodsID=@goodsID
if(@@rowcount=1)
return 1--表示更新成功
else
return 0--表示更新失败

go

/*调用存储过程*/
declare @test int
set @test =0
exec @test = proc_UpdateAmount 1

然后去访问变量 看是1 还是0
别告诉我都会搞jsp的人会不知道怎么去访问sql的变量 再有问题请再补充 ok?

④ SQL中 update嵌套select怎么使用

UPDATEASET时间=(SELECTMAX(时间)FROMBWHEREA.ID=B.ID)

⑤ 请教数据库Update嵌套语句!

1
update a set a.AI_STORE_WT = b.CH_STORE_WT
from DTAI59 a, DTAI06 b where a.材料号= b.材料号
2
update b set b.AI_STORE_WT = 0
from DTAI59 a, DTAI06 b where a.材料号= b.材料号

⑥ 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语句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嵌套select

UPDATEfastmanowner.FSys_FlowDefSETsFlowClass='项目审批'WHEREsFlowClass!='项目审批'