當前位置:首頁 » 編程語言 » 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!='項目審批'