当我们需要从数据源上 直接判断数据显示代表的含义的时候 ,就可以在SQL语句中使用 Case When这个函数了.

Case具有两种格式。简单Case函数和Case搜索函数。

第一种 格式 : 简单Case函数 :
格式说明
    case 列名
    when 条件值1 then 选择项1
    when 条件值2 then 选项2…
    else 默认值 end
eg:
    select
    case   job_level
    when ‘1’ then ‘1111’
    when  ‘2’ then ‘1111’
    when  ‘3’ then ‘1111’
    else ‘eee’ end
    from dbo.employee

第二种 格式 :Case搜索函数
格式说明
    case
    when 列名= 条件值1 then 选择项1
    when 列名=条件值2 then 选项2…
    else 默认值 end
eg:
    update employee
    set e_wage =
    case
    when job_level = ‘1’ then e_wage1.97
    when job_level = ‘2’ then e_wage
1.07
    when job_level = ‘3’ then e_wage1.06
    else e_wage
1.05
    end
提示:通常我们在写Case When的语句的时候,会容易忘记 end 这个结束,一定要记得哟!

比较: 两种格式,可以实现相同的功能。
简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。还有一个需要注意的问题,Case函数只返回第一个符合条件的 值,剩下的Case部分将会被自动忽略。

sql case when用法详解相关推荐

  1. MySQL中Case When用法详解

    最近,在学习Hive基础知识时,遇到了遇到了Case When Else End语法,以前学习MySQL时忽略了这部分知识点,现总结一下相关的知识给大家.首先练习一个例子如下: 一.学生课程成绩统计 ...

  2. case when用法java,sql之case when用法详解

    简单CASE WHEN函数只能应对一些简单的业务场景,而CASE WHEN条件表达式的写法则更加灵活. CASE WHEN条件表达式函数:类似JAVA中的IF ELSE语句. 简单CASE WHEN函 ...

  3. MySQL知识汇总:MySQL函数CASE WHEN用法详解

    Case When的两种简单用法 用法一: CASE seasonWHEN 'Spring' THEN '春天' WHEN 'Summer' THEN '夏天' WHEN 'autumn' THEN ...

  4. switch case语句用法详解

    switch "开关"的意思,是一种"选择"语句,它用法非常简单.switch 是多分支选择语句.说得通俗点,多分支就是多个 if语句的组合.从功能上说,swi ...

  5. SQL 中distinct用法详解

    转自https://blog.csdn.net/boss2967/article/details/79019467 在表中,可能会包含重复值.这并不成问题,不过,有时您也许希望仅仅列出不同(disti ...

  6. python case when用法_SQL之CASE WHEN用法详解

    简单CASE WHEN函数: CASE SCORE WHEN 'A' THEN '优' ELSE '不及格' END CASE SCORE WHEN 'B' THEN '良' ELSE '不及格' E ...

  7. java中的case when_sql之case when用法详解

    简单CASE WHEN函数只能应对一些简单的业务场景,而CASE WHEN条件表达式的写法则更加灵活. CASE WHEN条件表达式函数:类似JAVA中的IF ELSE语句. 简单CASE WHEN函 ...

  8. SQL语句 SELECT LIKE用法详解

    在SQL结构化查询语言中,LIKE语句有着至关重要的作用. LIKE语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串),它主要是针对字符型字段的,它的作用 ...

  9. php switch case 判断语句,PHP的switch判断语句的“高级”用法详解,switch详解_PHP教程...

    PHP的switch判断语句的"高级"用法详解,switch详解 只所以称为"高级"用法,是因为我连switch的最基础的用法都还没有掌握,so,接下来讲的其实 ...

最新文章

  1. OpenGL Assimp模型加载库
  2. dotnet程序优化心得(三)
  3. 转行经验分享,关于软件测试的感悟,你想知道的都在这里……
  4. linux tcp文件分包_Linux内核参数优化
  5. cocos2d_x_05_Box2D物理引擎
  6. 智能制造解决方案举例 智能制造解决方案落地实例
  7. 深圳以招聘忽悠面试的培训机构
  8. 关于stylebook样式调整的部分说明
  9. 【随笔】Linux drop_caches
  10. 用计算机探索规律反思,规律的背后——用计算器探索规律教学反思
  11. 删除鼠标右键菜单多余选项的方法
  12. 字体图标转png透明图标——小程序开发用
  13. JAVA流的使用(复制文件效率对比)初学者
  14. 深度学习基础6(微分,偏导,梯度,链式法则)
  15. 修改加入SGE集群某队列里各个执行机的cpu数(slots)
  16. 谷粒学院day9关于章节小节修改后无法添加的bug记录
  17. 「spacingjs-1.0.7」,点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载,极速在线查看享用。 链接:https://www.aliyundrive.com/s/a87tt
  18. HashMap面试连环炮
  19. 推荐一位从外包走进腾讯的朋友
  20. 《我们与恶的距离》引发媒体反思:假新闻抢热点,机器学习能做些什么?

热门文章

  1. linux下geany配置python_Linux系统下搭建基于Geany+Python开发环境
  2. 微信小程序——image图片自适应
  3. 微信小程序:后台数据库与云数据库对比取最后一个值并且取用定时更新
  4. Pandas数据分析16——pandas生成虚拟变量,因子化,列表爆炸等操作
  5. 程序员竟然把电脑病毒当宠物!网友:病毒也可以这么可爱?
  6. 降低node版本,怎么降低node版本
  7. 混沌数学之Kent模型
  8. node爬虫遇上301重定向Moved Permanently
  9. 如何打开1433端口的解决方法
  10. matlab向结构体中的数组自动赋值_数组 – 在Matlab结构体数组的每个元素中更新一个字段...