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
Idea连接MySQL数据库出现中文乱码的问题
Apr 14 MySQL
MySQL 分页查询的优化技巧
May 12 MySQL
MySQL的安装与配置详细教程
Jun 26 MySQL
SQL实现LeetCode(175.联合两表)
Aug 04 MySQL
Mysql中where与on的区别及何时使用详析
Aug 04 MySQL
MySQL如何解决幻读问题
Aug 07 MySQL
MySQL into_Mysql中replace与replace into用法案例详解
Sep 14 MySQL
MySQL数据库10秒内插入百万条数据的实现
Nov 01 MySQL
MySQL的InnoDB存储引擎的数据页结构详解
Mar 03 MySQL
提高系统的吞吐量解决数据库重复写入问题
Apr 23 MySQL
前端传参数进行Mybatis调用mysql存储过程执行返回值详解
Aug 14 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
解析:通过php socket并借助telnet实现简单的聊天程序
2013/06/18 PHP
Smarty3配置及入门语法
2017/02/22 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
extJs 文本框后面加上说明文字+下拉列表选中值后触发事件
2009/11/27 Javascript
提取字符串中年月日的函数代码
2013/11/05 Javascript
javascript模拟地球旋转效果代码实例
2013/12/02 Javascript
在浏览器中实现图片粘贴的jQuery插件-- pasteimg使用指南
2014/12/29 Javascript
JS中取二维数组中最大值的方法汇总
2016/04/17 Javascript
vuex中使用对象展开运算符的示例
2017/09/25 Javascript
electron demo项目npm install安装失败的解决方法
2018/02/06 Javascript
vue 2.8.2版本配置刚进入时候的默认页面方法
2018/09/21 Javascript
vue-cli+axios实现文件上传下载功能(下载接收后台返回文件流)
2019/05/10 Javascript
微信小程序左滑删除实现代码实例
2019/09/16 Javascript
[49:08]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
Python中 Lambda表达式全面解析
2016/11/28 Python
Python装饰器用法示例小结
2018/02/11 Python
python中scikit-learn机器代码实例
2018/08/05 Python
Python2.7实现多进程下开发多线程示例
2019/05/31 Python
python将类似json的数据存储到MySQL中的实例
2019/07/12 Python
python智联招聘爬虫并导入到excel代码实例
2019/09/09 Python
tensorboard 可以显示graph,却不能显示scalar的解决方式
2020/02/15 Python
python 使用递归回溯完美解决八皇后的问题
2020/02/26 Python
Python文件操作模拟用户登陆代码实例
2020/06/09 Python
CSS3 border-radius圆角的实现方法及用法详解
2020/09/14 HTML / CSS
ParcelABC西班牙:包裹运送和快递服务
2019/12/24 全球购物
大学生求职工作的自我评价
2014/02/13 职场文书
学徒工职责
2014/03/06 职场文书
高三毕业寄语
2014/04/10 职场文书
酒店周年庆活动方案
2014/08/21 职场文书
售票员岗位职责
2015/02/15 职场文书
上班迟到检讨书
2015/05/06 职场文书
2019年恭贺升学祝福语集锦
2019/08/15 职场文书
超外差式晶体管收音机的组装与统调
2021/04/22 无线电
MySQL update set 和 and的区别
2021/05/08 MySQL
Nginx配置之实现多台服务器负载均衡
2021/08/02 Servers