MySQL使用IF语句及用case语句对条件并结果进行判断 


Posted in MySQL onSeptember 23, 2022

一、前期准备

CREATE TABLE `t1` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL,
  `jgid` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8;

INSERT INTO `avlicy`.`t1`(`id`, `name`, `jgid`) VALUES (1, '二二', 2);
INSERT INTO `avlicy`.`t1`(`id`, `name`, `jgid`) VALUES (2, '李四', 2);
INSERT INTO `avlicy`.`t1`(`id`, `name`, `jgid`) VALUES (4, '七七', 3);
INSERT INTO `avlicy`.`t1`(`id`, `name`, `jgid`) VALUES (5, '小猕猴', 1);
INSERT INTO `avlicy`.`t1`(`id`, `name`, `jgid`) VALUES (6, '小米粥', 1);
INSERT INTO `avlicy`.`t1`(`id`, `name`, `jgid`) VALUES (7, '小哈吧', 1);

二、IF语句

1、场景一

如果id是基数则是,否则则否

SELECT
	t1.*,
	IF(MOD(t1.id,2)=0 ,'是','否') AS 是否被二整除
FROM
	t1

MySQL使用IF语句及用case语句对条件并结果进行判断 

2、场景二

如果id是偶数则判断id是否与jgid相等,如果Id是奇数则判断id是否与jgid不相等

SELECT
	t1.* 
FROM
	t1 
WHERE
IF( MOD ( t1.id, 2 )= 0, id = jgid, id <> jgid )

MySQL使用IF语句及用case语句对条件并结果进行判断 

三、CASE语句

根据jgid赋予不同的角色

SELECT
	*,
 CASE
		WHEN jgid = 1 THEN
		'学生' 
		WHEN jgid = 2 THEN
		'教师' 
		WHEN jgid = 3 THEN
		'家长' ELSE '' 
	END AS '角色' 
FROM
	t1

MySQL使用IF语句及用case语句对条件并结果进行判断 

到此这篇关于MySQL使用IF语句及用case语句对条件并结果进行判断 的文章就介绍到这了,更多相关MySQL IF语句 内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
Mysql 如何批量插入数据
Apr 06 MySQL
MySQL pt-slave-restart工具的使用简介
Apr 07 MySQL
52条SQL语句教你性能优化
May 25 MySQL
MySQL中使用or、in与union all在查询命令下的效率对比
May 26 MySQL
如何自己动手写SQL执行引擎
Jun 02 MySQL
MySQL 数据恢复的多种方法汇总
Jun 21 MySQL
MySQL如何使用使用Xtrabackup进行备份和恢复
Jun 21 MySQL
MySQL连表查询分组去重的实现示例
Jul 01 MySQL
MySQL数据库中varchar类型的数字比较大小的方法
Nov 17 MySQL
MySQL实现配置主从复制项目实践
Mar 31 MySQL
mysql使用instr达到in(字符串)的效果
Apr 03 MySQL
MySql分区类型及创建分区的方法
Apr 13 MySQL
MySQL远程无法连接的一些常见原因总结
Sep 23 #MySQL
MySQL count(*)统计总数问题汇总
Sep 23 #MySQL
MySQL常用慢查询分析工具详解
Aug 14 #MySQL
了解MySQL查询语句执行过程(5大组件)
Aug 14 #MySQL
MySQL 原理与优化之Update 优化
Aug 14 #MySQL
MySql统计函数COUNT的具体使用详解
Aug 14 #MySQL
MySQL 原理与优化之Limit 查询优化
You might like
JAVA/JSP学习系列之七
2006/10/09 PHP
Laravel 5框架学习之路由、控制器和视图简介
2015/04/07 PHP
jQuery之end()和pushStack()使用介绍
2012/02/07 Javascript
jquery模拟进度条实现方法
2015/08/03 Javascript
js实现具有高亮显示效果的多级菜单代码
2015/09/01 Javascript
JavaScript实现简洁的俄罗斯方块完整实例
2016/03/01 Javascript
javascript实现获取图片大小及图片等比缩放的方法
2016/11/24 Javascript
Bootstrap实现圆角、圆形头像和响应式图片
2016/12/14 Javascript
Node.js中多进程模块Cluster的介绍与使用
2017/05/27 Javascript
Angular.js中上传指令ng-upload的基本使用教程
2017/07/30 Javascript
three.js实现3D视野缩放效果
2017/11/16 Javascript
NodeJs实现定时任务的示例代码
2017/12/05 NodeJs
如何对react hooks进行单元测试的方法
2019/08/14 Javascript
vue filter 完美时间日期格式的代码
2019/08/14 Javascript
Python OS模块常用函数说明
2015/05/23 Python
解决python2.7用pip安装包时出现错误的问题
2017/01/23 Python
基于Python代码编辑器的选用(详解)
2017/09/13 Python
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
2018/07/11 Python
python hook监听事件详解
2018/10/25 Python
Python 字符串类型列表转换成真正列表类型过程解析
2019/08/26 Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
2020/01/13 Python
python 通过文件夹导入包的操作
2020/06/01 Python
JAVA及PYTHON质数计算代码对比解析
2020/06/10 Python
python 实用工具状态机transitions
2020/11/21 Python
领先的钻石和订婚戒指零售商:Diamonds-USA
2016/12/11 全球购物
草莓巧克力:Shari’s Berries
2017/02/07 全球购物
为什么group by 和order by会使查询变慢
2014/05/16 面试题
护理专科毕业推荐信
2013/11/10 职场文书
祖国在我心中演讲稿
2014/01/15 职场文书
行政人事经理职位说明书
2014/03/05 职场文书
大学生学习2014全国两会心得体会
2014/03/13 职场文书
布达拉宫的导游词
2015/02/02 职场文书
工程技术负责人岗位职责
2015/04/13 职场文书
2016新年年会主持词
2015/07/06 职场文书
Go缓冲channel和非缓冲channel的区别说明
2021/04/25 Golang
Python获取江苏疫情实时数据及爬虫分析
2021/08/02 Python