表: table1字段: aa    bb现在想实现的是  如果 aa 的值 是1  则 bb=100  否则如果aa不等于1 则 bb的值为bb本身的值select if aa='1' then bb='100' else bb='本身的值' end if  from table1
想实现的是以上的意思。但是不知道怎么实现?

解决方案 »

  1.   

    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;自己测试一下。
      

  2.   

    update table1 set bb = '100' wher aa = '1'
    很简单吧!
    呵呵 
      

  3.   

    select aa,decode(aa,'1','100','本身的值')bb from yourtable;
      

  4.   

    多值判断,以楼主的需求用case when是不好使的,可以用oracle中的decode函数:
    select aa,decode(aa,'1','100','本身的值') bb from table1;
      

  5.   

    多值判断,以楼主的需求用case when是不好使的,可以用oracle中的decode函数: 
    select aa,decode(aa,'1','100','本身的值') bb from table1;
    这个是正解