博客
关于我
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学习总结(3)——MySql语句大全:创建、授权、查询、修改等
查看>>
Mysql学习总结(40)——MySql之Select用法汇总
查看>>
Mysql学习总结(41)——MySql数据库基本语句再体会
查看>>
Mysql学习总结(42)——MySql常用脚本大全
查看>>
Mysql学习总结(43)——MySQL主从复制详细配置
查看>>
Mysql学习总结(44)——Linux下如何实现mysql数据库每天自动备份定时备份
查看>>
Mysql学习总结(45)——Mysql视图和事务
查看>>
Mysql学习总结(46)——8种常被忽视的SQL错误用法
查看>>
Mysql学习总结(48)——MySql的日志与备份还原
查看>>
Mysql学习总结(49)——从开发规范、选型、拆分到减压
查看>>
Mysql学习总结(4)——MySql基础知识、存储引擎与常用数据类型
查看>>
Mysql学习总结(56)——MySQL用户管理和权限设置
查看>>
Mysql学习总结(58)——深入理解Mysql的四种隔离级别
查看>>
Mysql学习总结(59)——数据库分库分表策略总结
查看>>
Mysql学习总结(60)——并发量大、数据量大的互联网业务数据库设计规范总结
查看>>
Mysql学习总结(61)——MySQL优化之DBA级优化整理汇总
查看>>
Mysql学习总结(64)——Mysql配置文件my.cnf各项参数解读
查看>>
Mysql学习总结(65)——项目实战中常用SQL实践总结
查看>>
Mysql学习总结(66)——设置MYSQL数据库编码为UTF-8
查看>>
Mysql学习总结(68)——MYSQL统计每天、每周、每月、每年数据 SQL 总结
查看>>