① 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!='項目審批'