table中有字段kanbu.如下:
kanbu
-------
K
B
K
B
K我想在查询字段kanbu,当kanbu=K时,查询结果显示“共通”,当kanbu=B时,查询结果显示“部门”
请高手指点,SQL语句该怎么写,能实现吗??看到着请留言,让我知道你的到来。谢谢!!!

解决方案 »

  1.   

    select decode(kanbu,'K','共通','B','部门') as kanbu from table
      

  2.   

    呵呵,严谨一点的写法,考虑非 K B 的情况select decode(kanbu,'K','共通','B','部门',kanbu) as kanbu from table;
      

  3.   

    select decode(kanbu,'K','共通','B','部门') as kanbu from tab
    或者
    select case kanbu when k then‘共通’when B then ‘部门’end as kanbu from table
      

  4.   

    select  case when kanbu ='k' then '共通'
                 when  kanbu ='k' then '部门'
             else ''
             end  kanbu from table