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 Innodb关键特性之插入缓冲(insert buffer)
Apr 08 MySQL
.Net Core导入千万级数据至Mysql的步骤
May 24 MySQL
mysql 直接拷贝data 目录下文件还原数据的实现
Jul 25 MySQL
MySQL约束超详解
Sep 04 MySQL
MySQL连接控制插件介绍
Sep 25 MySQL
MySQL分区表实现按月份归类
Nov 01 MySQL
面试被问select......for update会锁表还是锁行
Nov 11 MySQL
面试中老生常谈的MySQL问答集锦夯实基础
Mar 13 MySQL
MySQL实战记录之如何快速定位慢SQL
Mar 23 MySQL
以MySQL5.7为例了解一下执行计划
Apr 13 MySQL
MySQL sql模式设置引起的问题
May 15 MySQL
MySQL安装失败的原因及解决步骤
Jun 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学习笔记 数组的常用函数
2011/06/13 PHP
PHP中用hash实现的数组
2011/07/17 PHP
PHP统计目录中文件以及目录中目录大小的方法
2016/01/09 PHP
简要剖析PHP的Yii框架的组件化机制的基本知识
2016/03/17 PHP
实现php删除链表中重复的结点
2018/09/27 PHP
js利用div背景,做一个竖线的效果。
2008/11/22 Javascript
JavaScript 匿名函数(anonymous function)与闭包(closure)
2011/10/04 Javascript
jQuery Tools tab(幻灯片)
2012/07/14 Javascript
JavaScript作用域链使用介绍
2013/08/29 Javascript
使用js如何实现全选与全不选
2013/12/30 Javascript
js 调用百度地图api并在地图上进行打点添加标注
2014/05/13 Javascript
基于NodeJS的前后端分离的思考与实践(六)Nginx + Node.js + Java 的软件栈部署实践
2014/09/26 NodeJs
jQuery实现自动切换播放的经典滑动门效果
2015/09/12 Javascript
使用Bootstrap typeahead插件实现搜索框自动补全的方法
2016/07/07 Javascript
本地Bootstrap文件字体图标引入却无法显示问题的解决方法
2020/04/18 Javascript
JS使用正则截取两个字符串之间的字符串实现方法详解
2017/01/06 Javascript
angularJS 指令封装回到顶部示例详解
2017/01/22 Javascript
解决nodejs的npm命令无反应的问题
2018/05/17 NodeJs
react实现换肤功能的示例代码
2018/08/14 Javascript
vue中如何实现后台管理系统的权限控制的方法步骤
2019/09/05 Javascript
将RGB值转换为灰度值的简单算法
2019/10/09 Javascript
[01:00:25]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS Liquid
2018/03/31 DOTA
python实现DNS正向查询、反向查询的例子
2014/04/25 Python
python元组操作实例解析
2014/09/23 Python
基于Python的接口测试框架实例
2016/11/04 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
2018/01/24 Python
Python GUI Tkinter简单实现个性签名设计
2018/06/19 Python
python中datetime模块中strftime/strptime函数的使用
2018/07/03 Python
python3 打开外部程序及关闭的示例
2018/11/06 Python
提升Python效率之使用循环机制代替递归函数
2019/07/23 Python
python绘制汉诺塔
2021/03/01 Python
美国从事品牌鞋类零售的连锁店:Famous Footwear
2016/08/25 全球购物
英国玛莎百货新西兰:Marks & Spencer New Zealand
2019/07/21 全球购物
食品安全检查制度
2014/02/03 职场文书
综合实践活动总结
2014/05/05 职场文书
幼儿园六一亲子活动方案
2014/08/26 职场文书