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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了表T2数据如何Update表T1中数据相关的知识,希望对你有一定的参考价值。

如何用一张表中的数据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中数据的主要内容,如果未能解决你的问题,请参考以下文章

mysql update 表关联数据

mysql update 表关联数据

sql中怎么才能实现两张表 数据自动匹配

oracle批量update 转

表字段部分更新

如何将数据加载到另一个表中[关闭]