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 22 MySQL
仅用一句SQL更新整张表的涨跌幅、涨跌率的解决方案
May 06 MySQL
MySQL获取所有分类的前N条记录
May 07 MySQL
MySQL数字类型自增的坑
May 07 MySQL
MySQL修改默认引擎和字符集详情
Sep 25 MySQL
MySQL8.0升级的踩坑历险记
Nov 01 MySQL
mysql聚集索引、辅助索引、覆盖索引、联合索引的使用
Feb 12 MySQL
浅谈MySQL中的六种日志
Mar 23 MySQL
MySQL RC事务隔离的实现
Mar 31 MySQL
MySQL表锁、行锁、排它锁及共享锁的使用详解
Apr 02 MySQL
Golang连接并操作MySQL
Apr 14 MySQL
MySQL使用IF语句及用case语句对条件并结果进行判断 
Sep 23 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 sprintf()函数让你的sql操作更安全
2008/07/23 PHP
PHP JSON 数据解析代码
2010/05/26 PHP
php生成短网址示例
2014/05/05 PHP
JavaScript 组件之旅(二)编码实现和算法
2009/10/28 Javascript
新鲜出炉的js tips提示效果
2011/04/03 Javascript
jquerymobile checkbox及时刷新才能获取其准确值
2012/04/14 Javascript
js实现的折叠导航示例
2013/11/29 Javascript
浅析JS中document对象的一些重要属性
2014/03/06 Javascript
JS实现关键字搜索时的相关下拉字段效果
2014/08/05 Javascript
javascript多物体运动实现方法分析
2016/01/08 Javascript
JS实现鼠标框选效果完整实例
2016/06/20 Javascript
checkbox批量选中,获取选中项的值的简单实例
2016/06/28 Javascript
web打印小结
2017/01/11 Javascript
详解Javascript几种跨域方式总结
2017/02/27 Javascript
JS实现的自动打字效果示例
2017/03/10 Javascript
详解vue-cli中配置sass
2017/06/21 Javascript
VueJs 搭建Axios接口请求工具
2017/11/20 Javascript
JS表单传值和URL编码转换
2018/03/03 Javascript
微信小程序实现自上而下字幕滚动
2018/07/14 Javascript
详解nuxt路由鉴权(express模板)
2018/11/21 Javascript
vue实现todolist功能、todolist组件拆分及todolist的删除功能
2019/04/11 Javascript
vue中实现点击按钮滚动到页面对应位置的方法(使用c3平滑属性实现)
2019/12/29 Javascript
[02:50]2014DOTA2 TI预选赛预选赛 大神专访第一弹!
2014/05/21 DOTA
Python的IDEL增加清屏功能实例
2017/06/19 Python
彻底理解Python list切片原理
2017/10/27 Python
python创建与遍历List二维列表的方法
2019/08/16 Python
Python模块_PyLibTiff读取tif文件的实例
2020/01/13 Python
详解appium自动化测试工具(monitor、uiautomatorviewer)
2021/01/27 Python
国外最大的眼镜网站:Coastal
2017/08/09 全球购物
保安岗位职责
2014/02/21 职场文书
公司承诺书格式
2014/05/21 职场文书
给老师的保证书怎么写
2015/05/09 职场文书
董事长致辞
2015/07/29 职场文书
小学四年级班主任工作经验交流材料
2015/11/02 职场文书
导游词之山东红叶谷
2019/10/31 职场文书
golang import自定义包方式
2021/04/29 Golang