求一select sql语句 表: table1字段: aa bb现在想实现的是 如果 aa 的值 是1 则 bb=100 否则如果aa不等于1 则 bb的值为bb本身的值select if aa='1' then bb='100' else bb='本身的值' end if from table1想实现的是以上的意思。但是不知道怎么实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SQL>update table1 t1 set bb = (select case when(aa='1') then '100' else bb end from table1 tt1 where tt1.rowid=t1.rowid);SQL>commit;自己测试一下。 update table1 set bb = '100' wher aa = '1'很简单吧!呵呵 select aa,decode(aa,'1','100','本身的值')bb from yourtable; 多值判断,以楼主的需求用case when是不好使的,可以用oracle中的decode函数:select aa,decode(aa,'1','100','本身的值') bb from table1; 多值判断,以楼主的需求用case when是不好使的,可以用oracle中的decode函数: select aa,decode(aa,'1','100','本身的值') bb from table1;这个是正解 oracle 导入csv文件问题 请问在oracle中,如何将查询结果替换? IBM面试题急求答案, 触发器中如何进行聚合运算? 请教:海量数据存储的数据库设计 求教数据库方法如何写. 一个sql语句.. 数据库不增加字段,怎样使查询出来的记录加上自动编号 哪位高手知道怎么在XP下完全删除Oracle9i? sqlserver2000的数据库如何才能转换到oralce9i中(包括数据),谢谢!!! 删除数据 求SOL写法并优化之(数据行较多)
很简单吧!
呵呵
select aa,decode(aa,'1','100','本身的值') bb from table1;
select aa,decode(aa,'1','100','本身的值') bb from table1;
这个是正解