case when then else 详解
原文发布时间为: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 详解相关推荐
- case when 的用法详解
应用场景 语法 示例 一,已知数据按照另外一种方式进行分组,分析. 二,用一个SQL语句完成不同条件的分组. 扩展 一,根据条件有选择的UPDATE 二,在Case函数中使用合计函数 注意 总结 应用 ...
- 【ML】李宏毅一:宝可梦case入门:ppt详解
case: 建立一个线性模型:预测宝可梦进化后最大的cp战斗值 找一个函数f1或f2或f3等等,输入feature:x loss function:衡量函数f的好坏==一组参数的好坏 loss=真实数 ...
- SQL之case when then用法详解
case具有两种格式.简单case函数和case搜索函数. --简单case函数 case sexwhen '1' then '男'when '2' then '女'else '其他' end--ca ...
- Sql case when 用法实例详解
sql中case when还是比较常见的用法.经常会出现一段时间不用,相关写法与语法又记不太清楚的情况.干脆就记一下,以备不时之需. 1.准备数据 现在有一张表xxx,里面有一个字段叫basicinf ...
- php switch case 判断语句,PHP的switch判断语句的“高级”用法详解,switch详解_PHP教程...
PHP的switch判断语句的"高级"用法详解,switch详解 只所以称为"高级"用法,是因为我连switch的最基础的用法都还没有掌握,so,接下来讲的其实 ...
- shell脚本详解(二)——条件测试、if语句和case分支语句
shell脚本详解(二)--条件测试.if语句和case分支语句 一.条件测试 1.test命令 2.文件测试 3.整数值比较 4.字符串比较 5.逻辑测试 二.if条件语句 1.单分支 2.双分支 ...
- java的case_java中的switch case语句使用详解
java中的switch case语句 switch-case语句格式如下: switch(变量){ case 变量值1: //; break; case 变量值2: //...; break; .. ...
- java case 多个值_Java switch多值匹配操作详解
这篇文章主要介绍了Java switch多值匹配操作详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 我们都知道 switch 用来走流程分支,大 ...
- switch case用法详解
switch case用法详解 switch 是"开关"的意思,它也是一种"选择"语句,但它的用法非常简单.switch 是多分支选择语句.说得通俗点,多分支就 ...
最新文章
- 微信小程序直播开启公测了,与平台直播有何不同?小程序直播如何搭建
- 1.4 微生物对人类社会的影响
- ASP.NET 调味品:AJAX
- 从设备像素比到移动适配
- 文件映射操作类的实现
- matlab从入门到精通:图像可视化基础操作
- 3种设计模式java小程序_Java设计模式之单例模式(3种实现方式)
- Hadoop实例之利用MapReduce实现Wordcount单词统计 (附源代码)
- 成功移植mplayer到mini2440
- centos7;windows下安装和使用spice
- vnc远程无法关闭窗口_vnc远程画面不能控制,vnc远程画面控制不了是什么原因?原因详解...
- select * from什么意思_SQL入门教程第15课:什么是内连接
- 在主动要求涨工资这事上,不要学我!从第一份工资800开始说起
- Java匹马行天下之一顿操作猛如虎,框架作用知多少?
- 【每天一个java设计模式(完)】 - 四万字实现23种设计模式(附示例源码)
- c语言程序设计第三版杜有福,C语言程序设计习题答案 杜有福
- 寻一款带有记事本+闹钟的桌面便签小软
- java基于ssm+vue的驾校预约管理系统 elementui
- U6 Redhat系统的U盘安装-孙宇彤-专题视频课程
- oracle存储过程建表写法,用oracle存储过程创建表