case when使用例子

如果我的博文能帮到你,我感到非常荣幸。能力所限,对于我所写的内容如有不详不对,你们能给一些意见的话我将非常感谢。以后我会将我在工作中学到的一些知识,尽量整理出来给大家分享。 你们的意见是我的动力

语句有两种方式: 1、case 字段名
                          when 字段值 then '自定义值'
                      when 字段值2 then '自定义值2'  
                      ....
                      else  '自定义值n'
                 end
               2、case when 字段名=字段值 then '自定义值'
                       when 字段名2=字段值2 then '自定义值2'

                      ....
                      else  '自定义值n'
                 end
select (case d_id
       when 16 then '财务部'
       when 18 then '工程部'
       when 19 then '技术部'
       when 22 then '策划部'
       when 25 then '营销部'
       else '其他部门'
       end) d_name
  from tb_dept ;

select (case when d_id=16 then '财务部'
       when d_id=18 then '工程部'
       when d_id=19 then '技术部'
       when d_id=22 then '策划部'
       when d_id=25 then '营销部'
       else '其他部门'
       end) d_name
from tb_dept;

SQL查询结果:

猜你喜欢

转载自wchao226.iteye.com/blog/2246710