原文发布时间为:2008-10-15 —— 来源于本人的百度文章 [由搬家工具导入]

sql语句判断方法之一
Case具有两种格式。简单Case函数和Case搜索函数。
--简单Case函数
CASE sex
WHEN '1' THEN '男'
WHEN '2' THEN '女'
ELSE '其他' END
--Case搜索函数
CASE WHEN sex = '1' THEN '男'
WHEN sex = '2' THEN '女'
ELSE '其他' END

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

例子:
有一张表,里面有3个字段:语文,数学,英语。其中有3条记录分别表示语文70分,数学80分,英语58分,请用一条sql语句查询出这三条记录并按以下条件显示出来(并写出您的思路):
大于或等于80表示优秀,大于或等于60表示及格,小于60分表示不及格。
显示格式:
语文 数学 英语
及格 优秀 不及格
------------------------------------------
select
(case when 语文>=80 then '优秀'
when 语文>=60 then '及格'
else '不及格') as 语文,
(case when 数学>=80 then '优秀'
when 数学>=60 then '及格'
else '不及格') as 数学,
(case when 英语>=80 then '优秀'
when 英语>=60 then '及格'
else '不及格') as 英语,
from table

转载于:https://www.cnblogs.com/handboy/p/7141621.html

case when then else 详解相关推荐

  1. case when 的用法详解

    应用场景 语法 示例 一,已知数据按照另外一种方式进行分组,分析. 二,用一个SQL语句完成不同条件的分组. 扩展 一,根据条件有选择的UPDATE 二,在Case函数中使用合计函数 注意 总结 应用 ...

  2. 【ML】李宏毅一:宝可梦case入门:ppt详解

    case: 建立一个线性模型:预测宝可梦进化后最大的cp战斗值 找一个函数f1或f2或f3等等,输入feature:x loss function:衡量函数f的好坏==一组参数的好坏 loss=真实数 ...

  3. SQL之case when then用法详解

    case具有两种格式.简单case函数和case搜索函数. --简单case函数 case sexwhen '1' then '男'when '2' then '女'else '其他' end--ca ...

  4. Sql case when 用法实例详解

    sql中case when还是比较常见的用法.经常会出现一段时间不用,相关写法与语法又记不太清楚的情况.干脆就记一下,以备不时之需. 1.准备数据 现在有一张表xxx,里面有一个字段叫basicinf ...

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

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

  6. shell脚本详解(二)——条件测试、if语句和case分支语句

    shell脚本详解(二)--条件测试.if语句和case分支语句 一.条件测试 1.test命令 2.文件测试 3.整数值比较 4.字符串比较 5.逻辑测试 二.if条件语句 1.单分支 2.双分支 ...

  7. java的case_java中的switch case语句使用详解

    java中的switch case语句 switch-case语句格式如下: switch(变量){ case 变量值1: //; break; case 变量值2: //...; break; .. ...

  8. java case 多个值_Java switch多值匹配操作详解

    这篇文章主要介绍了Java switch多值匹配操作详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 我们都知道 switch 用来走流程分支,大 ...

  9. switch case用法详解

    switch case用法详解 switch 是"开关"的意思,它也是一种"选择"语句,但它的用法非常简单.switch 是多分支选择语句.说得通俗点,多分支就 ...

最新文章

  1. 微信小程序直播开启公测了,与平台直播有何不同?小程序直播如何搭建
  2. 1.4 微生物对人类社会的影响
  3. ASP.NET 调味品:AJAX
  4. 从设备像素比到移动适配
  5. 文件映射操作类的实现
  6. matlab从入门到精通:图像可视化基础操作
  7. 3种设计模式java小程序_Java设计模式之单例模式(3种实现方式)
  8. Hadoop实例之利用MapReduce实现Wordcount单词统计 (附源代码)
  9. 成功移植mplayer到mini2440
  10. centos7;windows下安装和使用spice
  11. vnc远程无法关闭窗口_vnc远程画面不能控制,vnc远程画面控制不了是什么原因?原因详解...
  12. select * from什么意思_SQL入门教程第15课:什么是内连接
  13. 在主动要求涨工资这事上,不要学我!从第一份工资800开始说起
  14. Java匹马行天下之一顿操作猛如虎,框架作用知多少?
  15. 【每天一个java设计模式(完)】 - 四万字实现23种设计模式(附示例源码)
  16. c语言程序设计第三版杜有福,C语言程序设计习题答案 杜有福
  17. 寻一款带有记事本+闹钟的桌面便签小软
  18. java基于ssm+vue的驾校预约管理系统 elementui
  19. U6 Redhat系统的U盘安装-孙宇彤-专题视频课程
  20. oracle存储过程建表写法,用oracle存储过程创建表

热门文章

  1. 【winfrom】读写文本
  2. iframe内嵌框架自适应高度
  3. Android 小项目之--数据存储【Network】(附源码)
  4. Java并发编程:什么是线程安全,以及并发必须知道的几个概念
  5. 洛谷 2585 [ZJOI2006]三色二叉树——树形dp
  6. Active Record 数据验证
  7. windows server 2008解决无法PING通问题
  8. SQL MIN() 函数
  9. 甲骨文正式宣布将Java EE移交给Eclipse基金会
  10. [转载] 武汉天河机场大巴时刻及路线