SQL Server Update 鏈接修改和when的應用


一、自鏈接方式

update b1 set b1.money = b1.money + b2.money 
from (select * from wallet where type='余額') b1 inner join 
(select * from wallet where type='積分') b2 on b1.userId= b2.userId

二、表鏈接

update r set r.cEnable = 0 from 表1 r 
inner join 表2 t on t.cId = r.cId 
where r.cRow = 100

 三、When 在update 中的應用

update wallet
set money = case type when 0 then money - 100 
                      when 1 then money - 200 
                      else money - 50
                      end
where money > 1000

update wallet
set money = case  
              when money > 1000 and money < 1500 then money - 300
              when money > 1500 and money < 2500 then money - 500 
              else money - 100  
              end
where money > 1000

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM