1. 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
2. SQL中 update嵌套select怎么使用
UPDATEASET时间=(SELECTMAX(时间)FROMBWHEREA.ID=B.ID)
3. SQL双循环嵌套问题
--楼主把问题想的太复杂了 其实很简单的一个问题
--帮你写一个语句 有什么问题可以随时找我 希望采纳
with tbname as(
select rlb_num,prod_id,line_num ,
row_number() over (partition by rlb_num order by prod_id) gx from 表名)
update 表名 set 表名.line_num=tbname.gx
from 表名 join tbname on 表名.rlb_num=tbname.rlb_num
and 表名.prod_id=tbname.prod_id
4. 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?
5. 关于SQL嵌套查询 后用DELPHI更新数据的问题
新增的时候直接insert a ()values()
用这个语句
6. sql 更新(update)语句嵌套问题
update [Membership] set Password=@password where Membership.UserId = (select Users.UserId from Users where UserName=@username)
将[Users]改为Users
7. sql语句: 一个更新语句中使用case时候能再嵌套一个更新语句吗如果行请举个例子!!急用,谢谢
你是想批量更新吧,有两种方法;根据不同的数据库写法也不一样,我不知道你用的什么数据库,你试试吧。你可以把要更新的东西写到一个临时表中。
方法1
update 表A,表B set a.name=b.name where a.id=b.id
方法2
update 表A set a.name=b..name from 表B where a.id=b.id
不知道我理解的对不对,仅供参考。
8. 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
9. sql 触发器嵌套 更新多个表
没必要用嵌套,一个触发器就可以搞定了
create trigger trg_a
on a表
for update
as
declare @xmbh varchar(10)
select @xmbh=项目编号 from updated
declare @xmmc varchar(50)
select @xmmc=项目名称 from updated
update B表 set 项目名称=@xmmc where 项目编号=@xmbh
update c表 set 项目名称=@xmmc where 任务书编号=@xmbh
go