我向更新salary字段update test5 set salary =
decode
(
salary,
2000, values(2005),
3000, values(3005)
)
如果salary=2000,更新为2005
如果salary=3000,更新为3005
另外用case when这句话应该怎么写啊?
decode
(
salary,
2000, values(2005),
3000, values(3005)
)
如果salary=2000,更新为2005
如果salary=3000,更新为3005
另外用case when这句话应该怎么写啊?
解决方案 »
- SQL的GROUP 聚合问题 提示:ORA-00979:not a GROUP BY expression
- oracle如何知道哪些数据被更新
- 一个奇怪的问题?求高人解答
- oracle10g数据库jobs的问题
- 问个SQL写法的问题
- 下面的存储过程错在哪了?各位前辈,解决立马散分
- 这个什么问题啊? 说我语法有错!!
- 对这样个句子SELECT ACCT_ID, EXT_ID, EXT_ID_TY, JVL_COUNT as count FROM TA_SPEAR_JVL_DATA ……不用游标,如何提高速度,
- 有没有这样的SQL语句
- 任何账号密码都可以进oracle?
- 一个触发器的写法请教一下
- 如何使用pl/sql developer 工具创建数据库
case salary when 2000 then '男' else salary end
from test5
另外上面这句话应该怎么改啊? 我想只有2000的显示男,,其他显示本身的值
case salary when 2000 then '男' else salary end
from test5
另外上面这句话应该怎么改啊? 我想只有2000的显示男,,其他显示本身的值
我向更新salary字段update test5 set salary =
decode
(
salary,
2000, values(2005),
3000, values(3005)
)
如果salary=2000,更新为2005
如果salary=3000,更新为3005
另外用case when这句话应该怎么写啊?
decode
(
salary,
2000,2005,
3000,3005
)----
能上网发帖,楼主可以百度一下啊。
decode
(
salary,
2000, 2005,
3000, 3005,
salary
)
--最后要加个default值为salary,也就是除了2000,3000以外不变。否则其他的都变成null了。
case when salary=2000 then 2005 when salary=3000 then 3005 else salary end);