update 語句更新順序

2021-06-15 20:22:54 字數 816 閱讀 4976

create table tb(產品 varchar(2), 數量 int, 日期 varchar(4), 單據號 varchar(4))

insert into tb

select 'a',10,'9.1','001' union all

select 'a',3,'9.2','002' union all

select 'a',4,'9.3','003' union all

select 'a',2,'9.4','004'

select * from tb

declare @num int,@t int

set @num=14

set @t=14

/*update tb set 數量=case when 數量》=@num then 數量-@num else 0 end,@num=@num-@t,

@t=case when 數量》=@num then @num else 數量 end

*/update tb set 數量=case when 數量》=@num then 數量-@num else 0 end,@num=@t,

@t=case when 數量》=@num then 0 else @num-數量 end

--update tb set 數量=數量+2,日期=cast((數量+3) as varchar(4)) 為什麼給變數賦值時,先計算變數值再計算字段值.

select * from tb where 數量》0

drop table tb

update set 語句中當有給變數賦值時,它的賦值順序將不按照順序進行,而是先給變數賦值.再按順序賦值.

update 更新語句

update 語句用於修改表中的資料。update 表名稱 set 列名稱 新值 where 列名稱 某值 lastname firstname address city gates bill xuanwumen 10 beijing wilson champs elysees 我們為 lastna...

更新 Update語句 查詢的方法

實驗物件 兩個學生表 1.乙個stu學生表,乙個stu1學生表.2.上述表有三個字段 學生id,學生性別,學生名字 update語句常見場景,分為兩大類 1.單錶update 2.多表關聯update 1.1 單錶update單字段 update stu t set t.name mike wher...

MySql批量更新語句(UPDATE)

下面建立乙個名為 bhl tes 的資料庫,並建立名為 test user 的表,字段分別為 id age name create database ifnot exists bhl test 檢視結果 檢視結果 張三 18 男 趙四 17 女 劉五 16 男 周七 19 女 檢視結果 張三 whe...