利用帶關聯子查詢Update語句更新數據


  UpdateT-sql中再簡單不過的語句了,update table set column=expression  [where condition],我們都會用到。但update的用法不僅於此,真正在開發的時候,靈活恰當地使用update可以達到事半功倍的效果。

 

      假定有表Table1a,b,c)和Table2a,c),現在Table1中有些記錄字段cnull,要根據字段aTable2中查找,取出字段a相等的字段c的值來更新Table1

 

通過Update方式更新

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

 

 

  怎么實現
修改 b表中的值,改為a表對應的值

 

b

 

homeid

xz

xzqh

 

a

 

homeid

xz

xzqh

 

 條件a.homeid=b.homeid

 

 

需要修改
b.xz=a.xz
b.xzqh=a.xzqh
使用update set from 
解決:
update sicklist  set sicklist.xz=a.xz,sicklist.xzqh=a.xzqh 
from family a where sicklist.homeid=a.homeid

  update b SET   xz=a.xz , xzqh=a.xzqh  from sicklist  b
join family a on  a.homeid=b.homeid

update sicklist SET  sicklist.xz=a.xz ,sicklist.xzqh=a.xzqh  from sicklist 
join family a on  a.homeid=sicklist.homeid

update t1 set t1.xx=t2.xx from t1,t2 
where t1.id=t2.id

 


免責聲明!

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



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