求sql语句!在同一表中,如何根据一列包含的内容,替换另一列的数据?

求sql语句!在同一表中,如何根据一列包含的内容,替换另一列的数据?,第1张

数据量少时可以分多个语句实现:

update 表名 set 县域名称='南山区' where 县域名 ='南山市' and 地址 like '%南山区%'

update 表名 set 县域名称='北江区' where 县域名 ='北海市' and 地址 like '%北江区%'

数据量大时,则用模糊匹配

update 表名 set 县域名称=地址 where 县域名 like '%市'

1、打开SQLServerManagement管理工具,使用sql语句创建一张测试表:

2、在测试表中,插入3条测试数据

3、查询刚刚插入的数据:select*fromtblUpdate

4、使用一条语句批量修改整个表的数据,慎用:updatetblUpdatesetCol2='女'

5、使用一条语句批量修改指定条数的记录:updatetblUpdatesetCol2='第二次修改'whereId=1orId=2

6、使用一条语句批量修改这三条数据(按条件修改值):

7、使用一条语句批量修改数据,使用where和casewhen。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9970300.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存