表a中字段b是int,现在要将b中<10的值+1直到=10。大神们,这个该怎么做?
解决方案 »
- oracle 执行顺序问题还是什么问题。。牛人指点啊
- windows 7 64位操作系统,数据库为oralce 11g,vs2010不能连接上
- oracle10g win2003下怎样将已有数据的表空间移动磁盘位置?
- 很普遍的oracle问题
- 救命啊
- 由于不慎将REDO01.LOG文件删除, 致使数据库无法启动.
- Oracle中的SQL,得到表中前10条记录怎么写?谢谢![在线等待]
- 系统权限和对象权限的关系?
- 奇怪!!!oracle占用了所以的linux系统CUP资源!
- Oracle数据库
- oracle 写个package fuction存储过程实现如下功能,给个思路。
- 面试题:用sql语句查询十条关于A、B、C、D的记录怎么写?请各位大神帮忙解答,谢谢
UPDATE a SET b = b + (SELECT t.c FROM (SELECT 10 - MAX(a.b) c FROM a WHERE a.b < 10) t ) WHERE a.b < 10 ;
如果让目前小于10的b值,全部等于10,执行以下语句,执行一次即可,不需要循环。
UPDATE a SET b = 10 WHERE a.b < 10 ;