网站首页 > 知识剖析 正文
大家好,我是宁一。
今天是我们的第22课:IF函数。
大家如果学过其他编程语言,应该对IF函数很熟悉了。用来根据条件,返回不同值。
基本语法:
IF(条件表达式, 值1, 值2)
如果条件表达式为True,返回值1,为False,返回值2。
返回值可以是任何值,比如:数值、文本、日期、空值NULL、数学表达式、函数等。
1、 IF函数
实例:在Students表中,将1995年及之前出生的学生划分为1班,1995年以后出生的学生划分为2班,最后显示Sname,Sage,所在班级这3列。
示例结果:
SELECT
Sname,
Sage,
IF(
YEAR(Sage) <=1995, "1班","2班"
) AS "所在班级"
FROM Students;
2、IF函数嵌套
当分类大于两种时,可以将IF函数嵌套实现。
实例:在Students表中,学生编号Sid小于等于3的学生,属于1班;Sid为4到6的学生,属于2班;Sid大于等于7的学生属于3班。最后显示Sname,Sage,所在班级这3列。
SELECT
Sid,
Sname,
IF(Sid<=3,"1班",
IF(Sid>=7,'3班','2班')
) AS "所在班级"
FROM Students
嵌套函数看起来还是有点麻烦的,如果分类大于两种,可以用CASE关键词代替IF函数嵌套,下节课我们会具体讲解。
3、IF+聚合函数
IF函数还经常与聚合函数结合使用,我们来看看实例。
实例:集合Teacher表和Students,计算班主任所带学生的人数,大于等于5的显示“5人及以上”,人数小于5的显示“5人以下”。
示例结果:
SELECT
t.Tname,
COUNT(*) AS "学生人数",
IF(COUNT(*)>=5,"5人及以上","5人以下") AS "分类"
FROM Teachers t
JOIN Students s
ON t.Tid = s.Tid
GROUP BY t.Tname;
下节课我们讲讲 CASE 函数。
点击关注,更新课程第一时间通知哦~
- 上一篇: SQL注入漏洞之MySQL手工注入
- 下一篇: SQL查询排序如何将null值排到最后
猜你喜欢
- 2024-12-04 从零开始学SQL数据分析,SQL数据清洗
- 2024-12-04 C#中使用FreeSql分表查询的实现及bug
- 2024-12-04 SQL 基础学习插入数据(十三)
- 2024-12-04 利用VBA+SQL查询Excel工作表数据(条件查询)
- 2024-12-04 初学者最热门和棘手的10个T-SQL问题
- 2024-12-04 神奇的 SQL 之 联表细节 → MySQL JOIN 的执行过程
- 2024-12-04 数据库基础 数据查询语言 初学者一定要掌握这些SQL查询语句
- 2024-12-04 20个数据分析师必知必会的SQL查询语句
- 2024-12-04 SQL查询排序如何将null值排到最后
- 2024-12-04 SQL注入漏洞之MySQL手工注入
- 最近发表
-
- 表格存储 SQL 查询多元索引(表格存储 sql 查询多元索引的方法)
- 数据库教程-SQL Server多条件模糊查询
- Twitch宣布放弃Flash并逐步转型至HTML5平台
- 移动平台最强播放器MX Player:终于支持安卓5.0了!
- win10 NFS+黑群晖远程加载管理Windows文件夹(读写NTFS格式+高清播放器)
- Android端VLC 3.3版本发布,重新设计播放器界面
- 不仅仅被苹果封杀!Youtube宣布迁移Flash
- 揭开网站背后的魔法:B/S系统原来这么简单!
- Adobe Animate (An) 2020网页设计软件下载和安装教程
- Adobe发布“巨量”安全更新:遏制Flash“祸害”Linux
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)