问答详情
源自:7-1 总结

oracle中这个该怎么写SQL语句呀?求大神指教

表T中有个类型为char的字段value,请分别使用值A、B、C、D进行查询,

当值为A时显示OK,值为B时显示NO,其他的显示GOOD,

请写出对应的SQL语句。


提问者:qq_流觞琼嬛_0 2017-03-03 23:15

个回答

  • qq_s星空_0
    2019-01-10 14:11:27

    select value,decode(value,'A','OK','B','NO','GOOD')AS 结果 from T;

  • 慕数据7318166
    2018-12-20 13:57:24

    select value, decode(value,'A','OK','B','NO','GOOD') as 结果 from T;


  • STFocus
    2018-01-13 22:57:06


    SELECT value, 
    CASE value WHEN 'A' THEN 'OK'
    WHEN 'B' THEN 'NO'
    ELSE 'GOOD'
    END
    AS result
    FROM T;

    or

    SELECT value, 
    DECODE(value,'A','OK',
                 'B','NO',
                 'GOOD')
    AS result
    FROM T;


  • 沐风_0008
    2017-03-25 21:54:08

    select value,decode(value,'A','OK','B','NO','GOOD') as 结果 from T;

  • 慕莱坞1574965
    2017-03-09 04:39:28

    select value, case value when 'A' then 'OK'

       when 'B' then 'NO'

      else 'GOOD'

      end

      as 结果

      from T;