分批次更新同一个表中相同字段的值。急!!!
时间:2011-12-03
来源:互联网
表名为:COMUST
表结构如下:
Pnumber name Bchno Pset Pact
1 HB500 7901 2404 2369
1 HC300 7901 560 578
1 water 7901 344 349
1 HB500 7902 2422 2479
1 HC300 7902 542 547
1 water 7902 339 372
Pnumber 为主键,我想同时更新Bchno 为 7901,name为HB500, Bchno 为 7902,name为HB500的Pact值,并且Bchno 为 7901,name为HB500这条记录的Pact值更新为2404,Bchno 为 7902,name为HB500这条记录的Pact值更新为2422,用SQ语句该怎么做呢?
请教各位高手,很急啊,万分感谢!!!
表结构如下:
Pnumber name Bchno Pset Pact
1 HB500 7901 2404 2369
1 HC300 7901 560 578
1 water 7901 344 349
1 HB500 7902 2422 2479
1 HC300 7902 542 547
1 water 7902 339 372
Pnumber 为主键,我想同时更新Bchno 为 7901,name为HB500, Bchno 为 7902,name为HB500的Pact值,并且Bchno 为 7901,name为HB500这条记录的Pact值更新为2404,Bchno 为 7902,name为HB500这条记录的Pact值更新为2422,用SQ语句该怎么做呢?
请教各位高手,很急啊,万分感谢!!!
作者: Nong_Ming_Shuai 发布时间: 2011-12-03
SQL code
update tb set 更新的列 = (case when 条件1 then 值1 when 条件2 then 值2 when 条件3 then 值3 else 更新的列 end)
作者: AcHerat 发布时间: 2011-12-03
update tb
set clo= case when 。。。then 。。。。
when 。。。then。。。
when。。。。then。。
else。。。
end
set clo= case when 。。。then 。。。。
when 。。。then。。。
when。。。。then。。
else。。。
end
作者: Beirut 发布时间: 2011-12-03
SQL code
update COMUST set Pact=(case when Bchno='7901' and name='HB500' then 2404 when Bchno='7902' and name='HB500' then 2422 end) where Bchno='7901' and name='HB500' or Bchno='7902' and name='HB500'
作者: qianjin036a 发布时间: 2011-12-03
要加 where 子句的,否则就是全表更新1
作者: qianjin036a 发布时间: 2011-12-03
你不如写两个update
作者: ssp2009 发布时间: 2011-12-03
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28