将sql里所有表中的某个值替换成另一个值

将sql里所有表中的某个值替换成另一个值:例如a表有某一列aa,b表有一列bb,

a表  aa         b表 bb

       1                  2

       2                  2

       1                  1

怎么样把两张表里的 1 全部替换成3 注意是sql公式

落花满目不问归途 发布于 2021-9-23 16:38
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
ColdmanLv6高级互助
发布于2021-9-23 16:39(编辑于 2021-9-23 16:41)

case aa when 1 then 3 else aa end

image.png

最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-9-23 16:40

那种数据库?mysql?oracle?mssql?还是其它什么的

  • 落花满目不问归途 落花满目不问归途(提问者) sqlserver
    2021-09-23 17:24 
  • Z4u3z1 Z4u3z1 回复 落花满目不问归途(提问者) 看了你回复其他人的消息,虽然能写出来这样的语句但不建议你这样干,太危险了。你还是一张表一个字段的核查后再改吧
    2021-09-23 17:31 
  • Z4u3z1 Z4u3z1 回复 落花满目不问归途(提问者) 如果你非得冒这个风险参考以下两个语句,再自己加工一下(用游标获取每张表的对应字段,然后一个一个的更新): SELECT * FROM SYS.objects WHERE TYPE=\'U\'------查出当前数据库的所有用户自建表 SELECT * FROM SYS.all_columns------查出所有表的字段 上边两张表之间通过object_id产生关联
    2021-09-24 09:15 
最佳回答
0
shirokoLv6资深互助
发布于2021-9-23 16:46

update a表 set aa=3 where aa=1

update b表 set bb=3 where bb=1

  • 3关注人数
  • 631浏览人数
  • 最后回答于:2021-9-23 16:46
    请选择关闭问题的原因
    确定 取消
    返回顶部