码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2019-06-01 11:20:13      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:查询   serve   rom   lse   server   update   常见   date   set   

在网上常见的是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从其他表获取的数据更新该表的一部分

标签:查询   serve   rom   lse   server   update   常见   date   set   

原文地址:https://www.cnblogs.com/yiyecao/p/10958863.html

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