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 相关文章推荐
浅析InnoDB索引结构
Apr 05 MySQL
MySQL注入基础练习
May 30 MySQL
mysq启动失败问题及场景分析
Jul 15 MySQL
MySQL深度分页(千万级数据量如何快速分页)
Jul 25 MySQL
Linux系统下MySQL配置主从分离的步骤
Mar 21 MySQL
关于MySQL临时表为什么可以重名的问题
Mar 22 MySQL
MySQL创建表操作命令分享
Mar 25 MySQL
MySQL数据库如何使用Shell进行连接
Apr 12 MySQL
mysql 子查询的使用
Apr 28 MySQL
使用Mysql计算地址的经纬度距离和实时位置信息
Apr 29 MySQL
MySQL导致索引失效的几种情况
Jun 25 MySQL
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
微信公众平台开发之配置与请求
2015/08/26 PHP
PHP实用小技巧之调用录像的方法
2019/12/05 PHP
ExtJS 2.2.1的grid控件在ie6中的显示问题
2009/05/04 Javascript
Javascript 继承实现例子
2009/08/12 Javascript
JQuery中each()的使用方法说明
2010/08/19 Javascript
jQuery中after的两种用法实例
2013/07/03 Javascript
js中单引号与双引号冲突问题解决方法
2013/10/04 Javascript
javascript 终止函数执行操作
2014/02/14 Javascript
javascript轻量级模板引擎juicer使用指南
2014/06/22 Javascript
JavaScript中的闭包(Closure)详细介绍
2014/12/30 Javascript
jquery实现可拖拽弹出层特效
2015/01/04 Javascript
javascript实现密码强度显示
2015/03/18 Javascript
JQuery复制DOM节点的方法
2015/06/11 Javascript
JS+CSS实现自适应选项卡宽度的圆角滑动门效果
2015/09/15 Javascript
js仿百度切换皮肤功能(html+css)
2016/07/10 Javascript
关于vue.js组件数据流的问题
2017/07/26 Javascript
Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解
2018/03/13 Javascript
解决jquery的ajax调取后端数据成功却渲染失败的问题
2018/08/08 jQuery
在vue中解决提示警告 for循环报错的方法
2018/09/28 Javascript
解决Angularjs异步操作后台请求用$q.all排列先后顺序问题
2019/11/29 Javascript
JavaScript用document.write()输出换行的示例代码
2020/11/26 Javascript
vue 动态添加的路由页面刷新时失效的原因及解决方案
2021/02/26 Vue.js
python代码制作configure文件示例
2014/07/28 Python
编写Python脚本抓取网络小说来制作自己的阅读器
2015/08/20 Python
pandas 对group进行聚合的例子
2019/12/27 Python
520使用Python实现“我爱你”表白
2020/05/20 Python
Python存储读取HDF5文件代码解析
2020/11/25 Python
Python新建项目自动添加介绍和utf-8编码的方法
2020/12/26 Python
药品质量检测应届生求职信
2013/11/14 职场文书
商场促销活动方案
2014/02/08 职场文书
2014年平安建设工作总结
2014/11/19 职场文书
丧事主持词
2015/07/02 职场文书
就业指导讲座心得体会
2016/01/15 职场文书
2019个人工作总结
2019/06/21 职场文书
Python趣味挑战之用pygame实现简单的金币旋转效果
2021/05/31 Python
Vue自定义铃声提示音组件的实现
2022/01/22 Vue.js