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数据库并展示在前端页面的实现代码
May 02 MySQL
如何用Navicat操作MySQL
May 12 MySQL
MySQL为id选择合适的数据类型
Jun 07 MySQL
MySQL系列之十三 MySQL的复制
Jul 02 MySQL
MySQL索引是啥?不懂就问
Jul 21 MySQL
防止web项目中的SQL注入
Dec 06 MySQL
教你使用VS Code的MySQL扩展管理数据库的方法
Jan 22 MySQL
mysql自增长id用完了该怎么办
Feb 12 MySQL
详解MySQL的主键查询为什么这么快
Apr 03 MySQL
Windows下载并安装MySQL8.0.x 版本的完整教程
Apr 10 MySQL
在MySQL中你成功的避开了所有索引
Apr 20 MySQL
MySQL中dd::columns表结构转table过程及应用详解
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中如何在有限的内存中读取大文件
2013/07/02 PHP
PHP中ini_set和ini_get函数的用法小结
2014/02/18 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
2015/07/04 PHP
php实现的农历算法实例
2015/08/11 PHP
PHP二维数组去重算法
2016/12/17 PHP
PHP生成随机字符串实例代码(字母+数字)
2019/09/11 PHP
JS 页面内容搜索,类似于 Ctrl+F功能的实现代码
2007/08/13 Javascript
来自国外的页面JavaScript文件优化
2010/12/08 Javascript
JavaScript执行顺序详细介绍
2013/12/04 Javascript
ExtJS判断IE浏览器类型的方法
2014/02/10 Javascript
node.js中的path.sep方法使用说明
2014/12/08 Javascript
node.js中的fs.readFileSync方法使用说明
2014/12/15 Javascript
Js遍历键值对形式对象或Map形式的方法
2016/08/08 Javascript
JavaScript中自带的 reduce()方法使用示例详解
2016/08/10 Javascript
javascript中活灵活现的Array对象详解
2016/11/30 Javascript
浅谈通过JS拦截 pushState和replaceState事件
2017/07/21 Javascript
jQuery实现可兼容IE6的遮罩功能详解
2017/09/19 jQuery
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
2017/12/14 Javascript
深入浅析Vue中的Prop
2018/06/10 Javascript
node.js的http.createServer过程深入解析
2019/06/06 Javascript
a标签调用js的方法总结
2019/09/05 Javascript
可拖拽组件slider.js使用方法详解
2020/12/04 Javascript
Python中operator模块的操作符使用示例总结
2016/06/28 Python
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
2018/01/29 Python
使用python编写监听端
2018/04/12 Python
python实现dijkstra最短路由算法
2019/01/17 Python
全面了解django的缓存机制及使用方法
2019/07/22 Python
Python多继承以及MRO顺序的使用
2019/11/11 Python
python重要函数eval多种用法解析
2020/01/14 Python
Django自带用户认证系统使用方法解析
2020/11/12 Python
CSS3 translate导致字体模糊的实例代码
2019/08/30 HTML / CSS
阿联酋彩妆品牌:OUD MILANO
2019/10/06 全球购物
俄罗斯购买剧院和演唱会门票网站:Parter.ru
2019/11/09 全球购物
常用UNIX 命令(Linux的常用命令)
2015/12/26 面试题
Python 用户输入和while循环的操作
2021/05/23 Python
Mysql中一千万条数据怎么快速查询
2021/12/06 MySQL