1. --CASE 函数的用法
    2. --1.用来做结果集字段值的替换的
    3. --2.它可以生产一个新列
    4. --3.相当于switch...case if...else
    5. --第一种使用的语法:
    6. --CASE 表达式/字段 --如果case后面有接表达式或者字段,那么这种结构只能等值判断
    7. -- WHEN THEN 自定义值
    8. -- ...
    9. -- ELSE 如果上面的WHERE都不满足的时候就ELSE
    10. --END
    11. SELECT *FROM [dbo].[sys_user]
    12. SELECT real_name,password,
    13. CASE gender
    14. when 1 then 'Boy'
    15. when 2 then 'Girl'
    16. else '我不知道啊!'
    17. END as 性别
    18. FROM [dbo].[sys_user]
    19. --第二种使用的语法
    20. --CASE --如果case后面没有接表达式或者值,那么这种结构就相当于if...else 可以做范围判断
    21. -- WHEN 条件表达式 THEN 自定义值
    22. -- ...
    23. -- ELSE
    24. --END
    25. SELECT *FROM [dbo].[sys_user]
    26. SELECT real_name,password,
    27. CASE
    28. WHEN gender=1 THEN '小男孩'
    29. WHEN gender=2 THEN '小女孩'
    30. WHEN gender=0 THEN '不知道'
    31. WHEN gender is null THEN '还是不知道啊'
    32. ELSE ''
    33. END
    34. FROM sys_user
    35. --补充说明的是THEN后面的数据类型需要保持一致,WHEN后面的条件不作限制,包括字段,数据类型