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 05 MySQL
详解MySQL 联合查询优化机制
May 10 MySQL
MySQL 分页查询的优化技巧
May 12 MySQL
MySQL 外键约束和表关系相关总结
Jun 20 MySQL
Mysql数据库值的添加、修改、删除及清空操作实例
Jun 20 MySQL
MySQL系列之十一 日志记录
Jul 02 MySQL
MySQL 1130异常,无法远程登录解决方案详解
Aug 23 MySQL
Nebula Graph解决风控业务实践
Mar 31 MySQL
MySQL去除密码登录告警的方法
Apr 20 MySQL
MySQL数据库简介与基本操作
May 30 MySQL
mysql sock文件存储了什么信息
Jul 15 MySQL
MySQL下载安装配置详细教程 附下载资源
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调用mysql数据 dbclass类
2011/05/07 PHP
php实现批量下载百度云盘文件例子分享
2014/04/10 PHP
PHP解析url并得到url参数方法总结
2018/10/11 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
更正确的asp冒泡排序
2007/05/24 Javascript
一个级联菜单代码学习及removeClass与addClass的应用
2013/01/24 Javascript
js判断屏幕分辨率的代码
2013/07/16 Javascript
一些老手都不一定知道的JavaScript技巧
2014/05/06 Javascript
两种不同的方法实现js对checkbox进行全选和反选
2014/05/13 Javascript
JS小游戏之仙剑翻牌源码详解
2014/09/25 Javascript
json实现前后台的相互传值详解
2015/01/05 Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
2015/08/06 Javascript
javascript生成随机数方法汇总
2015/11/12 Javascript
Jquery1.9.1源码分析系列(十五)动画处理之外篇
2015/12/04 Javascript
浅谈webpack打包过程中因为图片的路径导致的问题
2018/02/21 Javascript
通过Nodejs搭建网站简单实现注册登录流程
2019/06/14 NodeJs
深入浅析vue中cross-env的使用
2019/09/12 Javascript
再也不怕 JavaScript 报错了,怎么看怎么处理都在这儿
2020/12/09 Javascript
python交互式图形编程实例(二)
2017/11/17 Python
pip matplotlib报错equired packages can not be built解决
2018/01/06 Python
使用tensorflow实现线性svm
2018/09/07 Python
python变量赋值方法(可变与不可变)
2019/01/12 Python
Python实现钉钉发送报警消息的方法
2019/02/20 Python
Python3获取电脑IP、主机名、Mac地址的方法示例
2019/04/11 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
2020/07/21 Python
Python运算符+与+=的方法实例
2021/02/18 Python
科尔士百货公司官网:Kohl’s
2016/07/11 全球购物
法国面料和小百货在线商店:Mondial Tissus
2019/03/23 全球购物
一道SQL面试题
2012/12/31 面试题
Python里面如何拷贝一个对象
2014/02/17 面试题
工会优秀工作者事迹
2014/08/17 职场文书
四风问题对照检查材料
2014/09/22 职场文书
大学生团员个人总结
2015/02/14 职场文书
商场营业员岗位职责
2015/04/14 职场文书
孙振耀退休感言
2015/08/01 职场文书
2016年优秀团支部事迹材料
2016/02/26 职场文书