用pl/sql查询出来的结果,在显示的时候想根据具体的字段值改变这个值的内容,
例如:某字段查询出来的值只有3个,aa,bb,cc,我想在显示查询结果的时候出来的是:
凡是值是aa的是"黑色",凡是值是bb的是"白色",凡是值是cc的是"红色",
具体的sql语句该怎么写呢??

解决方案 »

  1.   

    select decode(col,aa,'黑色',bb,'白色',cc,'红色') from test
      

  2.   

    笔误
    select decode(col,'aa','黑色','bb','白色','cc','红色') from test
      

  3.   

    select decode(col,'aa','黑色','bb','白色','cc','红色') from tablename
      

  4.   

    现在还是DECODE用的比较多点 
      

  5.   


    SELECT CASE col
             WHEN aa THEN
              '黑色'
             WHEN bb THEN
              '白色'
             WHEN cc THEN
              '红色'
           END
      FROM C;
      

  6.   

    select decode(col,'aa','黑色','bb','白色','cc','红色') from table