码迷,mamicode.com
首页 > 其他好文 > 详细

表T2数据如何Update表T1中数据

时间:2017-08-05 20:35:01      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:color   where   user   exist   size   set   upd   update   div   

如何用一张表中的数据Update另外一张表的数据。

UPDATE T1  SET (C1, C2, C3) =  
           (SELECT C1, C2, C3 FROM T2 WHERE T2.USER_ID = T1.USER_ID)  
  WHERE EXISTS (SELECT * FROM T2 WHERE T2.USER_ID = T1.USER_ID);  

 

如果没有"Where Exists"部分,则可能会出现的问题:在表T1中有的行,但如果在表T2中没有对应的行,那么值会被更新为NULL。加上"Where Exists"部分,确保只更新两表相匹配部分的数据,不匹配部分,保持原值。

表T2数据如何Update表T1中数据

标签:color   where   user   exist   size   set   upd   update   div   

原文地址:http://www.cnblogs.com/sunziying/p/7291224.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!