mssql sql高效關聯子查詢的update 批量更新


/* 使用帶關聯子查詢的Update更新     --1.創建測試表    

create TABLE Table1     (     a varchar(10),     b varchar(10),     c varchar(10),     CONSTRAINT [PK_Table1] PRIMARY KEY CLUSTERED     (     a ASC     )     ) ON [PRIMARY] 

 create TABLE Table2     (     a varchar(10),     c varchar(10),     CONSTRAINT [PK_Table2] PRIMARY KEY CLUSTERED     (     a ASC     )     ) ON [PRIMARY]     GO    

--2.創建測試數據    

Insert into Table1 values('趙','asds',null)    

Insert into Table1 values('錢','asds','100')    

Insert into Table1 values('孫','asds','80')    

Insert into Table1 values('李','asds',null) 

Insert into Table2 values('趙','90')    

Insert into Table2 values('錢','100')    

Insert into Table2 values('孫','80')    

Insert into Table2 values('李','95')    

GO     select * from Table1 

  --3.通過Update方式更新    

Update Table1 set c = (select c from Table2 where a = Table1.a) where c is null     GO 

 --4.顯示更新后的結果    

select * from Table1    

GO    

--5.刪除測試表    

drop TABLE Table1    

drop TABLE Table2


免責聲明!

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



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