select decode(sign(a1-a2),1 'True','False') from dual;

解决方案 »

  1.   

    select decode(sign(a1-a2),1 'True',0,'True','False') from dual;
      

  2.   

    select decode(sign(a1-a2),-1 ,'False','True') from dual;
      

  3.   

    or:
    SQL> select case when 2>=1 then 'true' else 'false' end from dual;CASEW
    -----
    true
      

  4.   

    select decode(sign(a1-a2),-1,'false','true') from dual;
      

  5.   

    呵呵,都是大同小异哦:select decode(sign(a2-a1),1 'true','false') from table;select case when a1>a2 then 'true' else 'false' end from table;
      

  6.   

    oracle帮助中说明Case效率更高。但817或以上才支持。
      

  7.   

    但是使用case要用动态的sql,还是用decode好
      

  8.   

    case,decode 都可以. 上面答案都对
      

  9.   

    但是使用case要用动态的sql,还是用decode好
    ???不需要啊,直接select就可以了。
      

  10.   

    case好,题目中没有明确说明是数值型
      

  11.   

    select decode(sign(a1-a2),1 'True','False') from dual;既然能比较大小,我想应该是数值型的,要不然没意义!