修改表中的多条数据,怎么修改?
现在有个 表 cu
字段: aa bb
1 1
2 0
3 0
4 0
5 0
6 0
表里有 6条数据
其中 字段 bb的值有2种: 1,0
我的要求:
修改bb字段为1 条件为aa=4,然后除了aa=4的其他数据的 bb字段修改为0
通过修改后 结果应该如下效果
字段: aa bb
1 0
2 0
3 0
4 1
5 0
6 0
[解决办法]
--create table
create table cu( aa int,bb int );
insert into cu values (1,1);
insert into cu values (2,0);
insert into cu values (3,0);
insert into cu values (4,0);
insert into cu values (5,0);
insert into cu values (6,0);
--execute sql
update cu set bb=case when aa=4 then 1 else 0 end;
--result
10
20
30
41
50
60
[解决办法]
来晚了,楼上大哥的方法就是正解