Oracle一次更新多条记录

[复制链接]
查看11 | 回复2 | 2016-9-8 16:56:07 | 显示全部楼层 |阅读模式
我现在有一张如下的表:我想在一次提交中同时更新id3=1 and id2=1的allocation,id3=1 and id2=2的allocation,id3=1 and id2=3的allocation,id3=1 and id2=4的allocation,要如何实现啊???
ID ID2 ID3 Val
CREATEDATE
5 1 2 0.05000000 2010-5-12 20:17:45
6 2 2 0.50000000 2010-5-12 20:17:45
7 3 2 0.41000000 2010-5-12 20:17:45
8 4 2 0.04000000 2010-5-12 20:17:45
9 1 3 0.00000000 2010-5-12 20:19:28
10 2 3 0.40000000 2010-5-12 20:19:28
11 3 3 0.56000000 2010-5-12 20:19:28
12 4 3 0.04000000 2010-5-12 20:19:28
13 1 4 0.00000000 2010-5-12 20:43:59
14 2 4 0.22500000 2010-5-12 20:44:00
15 3 4 0.72500000 2010-5-12 20:44:00
16 4 4 0.05000000 2010-5-12 20:44:00
17 1 5 0.00000000 2010-5-12 20:44:00
18 2 5 0.10000000 2010-5-12 20:44:00
19 3 5 0.85000000 2010-5-12 20:44:00
20 4 5 0.05000000 2010-5-12 20:44:00
1 1 1 0.15000000 2010-5-12 20:13:27
2 2 1 0.57500000 2010-5-12 20:15:26
3 3 1 0.27500000 2010-5-12 20:15:26
4 4 1 0.00000000 2010-5-12 20:15:26
allocation修改的值是不同的
我想在一次提交中同时更新id3=1 and id2=1的val=2,id3=1 and id2=2的val=8,id3=1 and id2=3的val=3,id3=1 and id2=4的val=4,要如何实现啊???

回复

使用道具 举报

千问 | 2016-9-8 16:56:07 | 显示全部楼层
可以通过update方法进行批量修改。sql:update table_name SET age=25;备注:也可以添加必要的条件,针对固定条件的数据进行批量修改。sql:update table_name SET age=age+1 where name ='zhangsan ';...
回复

使用道具 举报

千问 | 2016-9-8 16:56:07 | 显示全部楼层
update table set allocation = 'aaa'where (id3=1 and id2=1) or (id3=1 and id2=2) or (id3=1 and id2=3)...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行