SELECT 
    ( case when T.Field1 > 5 THEN
          'A'
      ELSE 
          'B'          
      END ) AA, T.*
FROM TABLE1 T

解决方案 »

  1.   

    可以用case when 语法select case when t.field1>5 then 'A'
                else 'B' end AA,T.* from table T
      

  2.   

    8i的话
    SELECT 
        decode(sign(T.Field1-5),1,'A','B') AA, T.*
    FROM TABLE1 T
      

  3.   

    如果你的oracle版本不支持case when,就用decode
    SELECT 
        decode(sign(T.Field1-5),1,'A','B') AA, T.*
    FROM TABLE1 T
      

  4.   

    8i的话
    SELECT 
        decode(sign(T.Field1-5),1,'A','B') AA, T.*
    FROM TABLE1 T
      

  5.   

    多谢各位。
    偶是想在复合查询中加条件判断,只是不知道if能不能支持。
    原来Case 也可以,谢谢了。