博客
关于我
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在Windows上离线安装与配置
查看>>
MySQL在渗透测试中的应用
查看>>
Mysql在离线安装时启动失败:mysql服务无法启动,服务没有报告任何错误
查看>>
Mysql在离线安装时提示:error: Found option without preceding group in config file
查看>>
MySQL基于SSL的主从复制
查看>>
MySQL基础day07_mysql集群实例-MySQL 5.6
查看>>
Mysql基础命令 —— 数据库、数据表操作
查看>>
Mysql基础命令 —— 系统操作命令
查看>>
MySQL基础学习总结
查看>>
mysql基础教程三 —常见函数
查看>>
mysql基础教程二
查看>>
mysql基础教程四 --连接查询
查看>>
MySQL基础知识:创建MySQL数据库和表
查看>>
MySQL基础系列—SQL分类之一
查看>>
MySQL处理千万级数据分页查询的优化方案
查看>>
mysql备份
查看>>
mysql备份与恢复
查看>>
mysql备份工具xtrabackup
查看>>
mysql备份恢复出错_尝试备份/恢复mysql数据库时出错
查看>>
mysql复制内容到一张新表
查看>>