网站首页 > 教程分享 正文
大家好,我是宁一。
今天是我们的第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 函数。
点击关注,更新课程第一时间通知哦~
猜你喜欢
- 2024-09-09 SQL Server优化50法(sql server 优化)
- 2024-09-09 SQLServer-高级篇(sqlserver ag)
- 2024-09-09 2022-12-17:订单最多的客户。以下数据,结果输出3。请问sql语句
- 2024-09-09 springboot整合mybatis使用xml实现sql语句的查询配置
- 2024-09-09 Qt的数据库(Driver类、Query类、Model类、View类)
- 2024-09-09 VBA+ADO+SQL语句,小试牛刀。(vba的sql)
- 2024-09-09 MS SQL Server——SQL语句导入导出大全
- 2024-09-09 mysql根据条件执行sql(mysql根据条件查询)
- 2024-09-09 MyBatis3-动态SQL语句(navicat怎么写sql语句)
- 2024-09-09 SQL优化——IN和EXISTS谁的效率更高
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- css导航条 (66)
- sqlinsert (63)
- js提交表单 (60)
- param (62)
- parentelement (65)
- jquery分享 (62)
- check约束 (64)
- curl_init (68)
- sql if语句 (69)
- import (66)
- chmod文件夹 (71)
- clearinterval (71)
- pythonrange (62)
- 数组长度 (61)
- javafx (59)
- 全局消息钩子 (64)
- sort排序 (62)
- jdbc (69)
- php网页源码 (59)
- assert h (69)
- httpclientjar (60)
- postgresql conf (59)
- winform开发 (59)
- mysql数字类型 (71)
- drawimage (61)
本文暂时没有评论,来添加一个吧(●'◡'●)