我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL 判断语句 条件函数 case when、if、ifnull

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL 判断语句 条件函数 case when、if、ifnull

在MySQL中,需要用到条件判断函数,例如 case when、if、ifnull。

一、方法分类

条件函数 方法分类

二、具体方法

(1)if

if(expr,result_true,result_false)

注意: 一个条件表达式两个结果

  • expr :条件表达式;
  • 如果结果为true,则返回result_true,否则返回result_false。

(2)ifnull

ifnull(result,value)

注意: 如果查询结果是null,就转换为特定的值

  • result :查询结果;
  • value:如果查询结果为null,则返回value,否则返回result。

(3)case when

casewhen 条件1 then 结果1when 条件2 then 结果2...when 条件n then 结果nelse 结果mend

注意: 在同一条判断语句中可以有一个到多个判断条件

  • else:如果查询结果不满足when里面的任何一个条件,返回else后的结果m;
  • 判断条件按语句顺序执行,如果查询结果既符合条件1又符合条件2,那么只能得到结果1;
  • case when 语句大多在select 查询列里面使用。

三、实例

students 表 (id表示主键,name是姓名,score是平均成绩)

idnamegenderscore
1李明99
2Null74
3孙华59
  • 统计不同性别的学生人数
selectcount(if(gender='男',1,null)) as man_number,sum(if(gender='女',1,0)) as woman_numberfrom students#统计结果:男生人数2,女生人数1
  • 如果name为null,用未知替换
selectid,ifnull(name,'未知') as name,gender,scorefrom students
idnamegenderscore
1李明99
2未知74
3孙华59
  • 如果score大于等于90level为优秀,大于等于80小于90为良好,大于等于60小于80为及格,小于等于60为不及格
selectname,score,(case     when score >= 90 then '优秀'     when score >= 80 then '良好'     when score >= 60 then '及格'     else '不及格'     end) levelfrom students
idnamegenderscorelevel
1李明99优秀
2张三74及格
3孙华59不及格

创建 students 表的代码

-- ------------------------------ Table structure for students-- ----------------------------DROP TABLE IF EXISTS `students`;CREATE TABLE `students`  (  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '学生id',  `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '姓名',  `gender` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '性别',  `score` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '成绩',  PRIMARY KEY (`id`) USING BTREE) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;-- ------------------------------ Records of students-- ----------------------------INSERT INTO `students` VALUES (1, '李明', '男','99');INSERT INTO `students` VALUES (2, null, '男','67');INSERT INTO `students` VALUES (3, '孙华', '女','59');

非常荣幸您能阅读到最后,希望文章中的内容能够帮助到您。
本博客内容均为博主原创,未经授权,请勿转载,谢谢!

来源地址:https://blog.csdn.net/chengyj0505/article/details/128388505

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL 判断语句 条件函数 case when、if、ifnull

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

dos if条件判断语句的实例用法

这篇文章主要讲解了“dos if条件判断语句的实例用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“dos if条件判断语句的实例用法”吧!1、判断驱动器、文件或文件夹是否存在,用 if e
2023-06-09

mybatis if test条件判断语句中的判断问题实例分析

本文小编为大家详细介绍“mybatis if test条件判断语句中的判断问题实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“mybatis if test条件判断语句中的判断问题实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路
2023-06-29

mysql条件判断语句怎么使用

在MySQL中,条件判断语句通常用在SELECT、UPDATE、DELETE和INSERT语句中,用来筛选出符合条件的数据或执行相应的操作。以下是一些常见的条件判断语句的使用方法:SELECT语句中的条件判断:使用WHERE子句来筛选出符合
mysql条件判断语句怎么使用
2024-04-09

shell脚本语言之if条件判断语句实例详解

目录1.单分支if条件语句1.1举例:判断目录是否存在,不存在则创建2.双分支if条件语句2.1举例:监听并自动重启apache服务脚本3.多分支if条件语句3.1举例:判断用户输入的是文件还是目录4.case条件语句4.1举例:创建启动脚
2022-06-05

计算机编程中常见的if语句是条件判断语句吗

这篇文章主要介绍“计算机编程中常见的if语句是条件判断语句吗”,在日常操作中,相信很多人在计算机编程中常见的if语句是条件判断语句吗问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”计算机编程中常见的if语句是条
2023-07-05

Linux shell脚本编程if语句的使用方法(条件判断)

if 语句格式if 条件then Commandelse Commandfi 别忘了这个结尾If语句忘了结尾fitest.sh: line 14: syntax error: unexpected end of fi
2022-06-04

mysql条件判断函数的具体使用

目录IF(expr,v1,v2)函数IFNULL(v1,v2)函数CASE函数条件判断函数也被称为控制流程函数,根据满足的不同条件,执行响应的流程。mysql中进行条件判断的函数有if、ifunll和case等。IF(expr,v1,v2
2023-01-09

编程热搜

目录