SQLServer从其他表获取的数据更新该表的一部分

Posted yiyecao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQLServer从其他表获取的数据更新该表的一部分相关的知识,希望对你有一定的参考价值。

在网上常见的是update  a  set  username  =  username  FROM b  on a.userid=b.userid,该更新语句是对a表中所有行进行更新。如果只更新一部分用户的用户名呢?

那就应该这样写:

update  a set username=( select b.username from b where b.year=2019 ) where a.year=2018

这样就可以从b表中查询2019年的用户,对a表中2018年的用户进行更新,而不会更新a表中的所有的数据。

以上是关于SQLServer从其他表获取的数据更新该表的一部分的主要内容,如果未能解决你的问题,请参考以下文章

hive表怎么只读取一部分数据

如何使用过滤的数据框更新现有 Excel 工作表的一部分?

SQLSERVER如何在数据库里根据某个字段,查出该表名字

SqlServer2008 如何判断一张表的数据不在另外两张表里且在该表中新建一列显示状态

.为啥被定义为参照表的表无法删除?

创建本地表和全局表