博客
关于我
MySQL函数
阅读量:795 次
发布时间: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学习总结(15)——Mysql错误码大全
查看>>
Mysql学习总结(17)——MySQL数据库表设计优化
查看>>
Mysql学习总结(18)——Mysql主从架构的复制原理及配置详解
查看>>
Mysql学习总结(19)——Mysql无法创建外键的原因
查看>>
Mysql学习总结(20)——MySQL数据库优化的最佳实践
查看>>
Mysql学习总结(21)——MySQL数据库常见面试题
查看>>
Mysql学习总结(22)——Mysql数据库中制作千万级测试表
查看>>
Mysql学习总结(23)——MySQL统计函数和分组查询
查看>>
Mysql学习总结(24)——MySQL多表查询合并结果和内连接查询
查看>>
Mysql学习总结(25)——MySQL外连接查询
查看>>
Mysql学习总结(26)——MySQL子查询
查看>>
Mysql学习总结(27)——Mysql数据库字符串函数
查看>>
Mysql学习总结(28)——MySQL建表规范与常见问题
查看>>
Mysql学习总结(29)——MySQL中CHAR和VARCHAR
查看>>
Mysql学习总结(2)——Mysql超详细Window安装教程
查看>>
Mysql学习总结(30)——MySQL 索引详解大全
查看>>
Mysql学习总结(31)——MySql使用建议,尽量避免这些问题
查看>>
Mysql学习总结(33)——阿里云centos配置MySQL主从复制
查看>>
Mysql学习总结(36)——Mysql查询优化
查看>>
Mysql学习总结(37)——Mysql Limit 分页查询优化
查看>>