博客
关于我
MySQL函数
阅读量:796 次
发布时间:2023-02-11

本文共 1149 字,大约阅读时间需要 3 分钟。

CASE 函数与INTERVAL 的技术解析

CASE 函数是 SQL 中常用的条件判断工具,主要用于返回符合特定条件的结果。CASE 函数分为两种类型:简答 CASE 和搜索 CASE。

简答 CASE 的主要作用是根据测试表达式与各 WHEN 子句的简单表达式比较,返回第一个匹配的结果表达式值。如果没有匹配项且有 ELSE 子句,则返回 ELSE 中指定的结果;若无 ELSE 子句,则返回 null。

示例:

select 班号,班名,case     系号 when 1 then '软件工程系'     when 2 then '计算机系'     when 3 then '物联网系' end as 系号,班主任号 from 班级表

搜索 CASE 则用于验证布尔表达式。其工作流程是按顺序评估每个 WHERE 子句的布尔表达式,返回第一个取值为 true 的结果。如果无匹配项且有 ELSE 子句,则返回 ELSE 结果;若无 ELSE 子句,则返回 null。

示例:

select 班号,班名casewhen     系号=1 then '软件工程系' when     系号=2 then '计算机系' when     喜好=3 then '物联网系' end as 系号,班主任号from 班级表

案例分析:(1)统计班级男生和女生人数

select     班号,    count(case when 性别='男' then '男' end) 男生数,    count(case when 性别='女' then '女' end) 女生数from 学生表group by 班号

(2)按成绩等级分类并统计人数

select     casewhen         grade between 85 and 100 then '优'     when         grade between 70 and 84 then '良'     when         grade between 60 and 69 then '及格'     else '不及格' end 等级,count(*) 人数from SCgroup by 等级

INTERVAL 作为函数时,主要用于数据排序。其使用格式为 interval(4, 0,1,2,3,4,5,6),要求排序后依次与第一个数比较,返回小于等于的个数。

示例:

interval(4, 0,1,2,3,4,5,6) 返回 5

当 INTERVAL 用作关键字时,用于时间操作。常见于 date_add()data_sub() 等函数中。例如:

select now() - interval 2 hours

转载地址:http://hobfk.baihongyu.com/

你可能感兴趣的文章
MySQL修改密码报错ERROR 1396 (HY000): Operation ALTER USER failed for ‘root‘@‘localhost‘
查看>>
Mysql全局优化参数
查看>>
MySQL全面瓦解:安装部署与准备
查看>>
MySQL内存表使用技巧
查看>>
MySQL函数
查看>>
mysql函数汇总之数学函数
查看>>
mysql函数汇总之条件判断函数
查看>>
mysql函数汇总之系统信息函数
查看>>
MySQL函数简介
查看>>
mysql函数遍历json数组
查看>>
MySQL函数(转发)
查看>>
mysql分区表
查看>>
MySQL分层架构与运行机制详解
查看>>
mysql分库分表中间件简书_MySQL分库分表
查看>>
MySQL分库分表会带来哪些问题?分库分表问题
查看>>
MySQL分组函数
查看>>
MySQL分组查询
查看>>
Mysql分表后同结构不同名称表之间复制数据以及Update语句只更新日期加减不更改时间
查看>>
mySql分页Iimit优化
查看>>
MySQL分页查询
查看>>