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