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
mysql5.7使用binlog 恢复数据的方法
Jun 03 MySQL
Mysql中存储引擎的区别及比较
Jun 04 MySQL
MySQL高速缓存启动方法及参数详解(query_cache_size)
Jul 01 MySQL
MySQL系列之十四 MySQL的高可用实现
Jul 02 MySQL
SQL实现LeetCode(180.连续的数字)
Aug 04 MySQL
mysql 联合索引生效的条件及索引失效的条件
Nov 20 MySQL
MySQL Innodb索引机制详细介绍
Nov 23 MySQL
MySQL创建管理KEY分区
Apr 13 MySQL
MySQL中JOIN连接的基本用法实例
Jun 05 MySQL
浅谈MySql update会锁定哪些范围的数据
Jun 25 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 遍历数据表数据并列表横向排列的代码
2009/09/05 PHP
深入理解PHP之源码目录结构与功能说明
2016/06/01 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
2020/02/15 PHP
Javascript级联下拉菜单以及AJAX数据验证核心代码
2013/05/10 Javascript
javascript间隔定时器(延时定时器)学习 间隔调用和延时调用
2014/01/13 Javascript
js创建对象的方式总结
2015/01/10 Javascript
js选项卡的实现方法
2015/02/09 Javascript
javascript格式化指定日期对象的方法
2015/04/21 Javascript
jQuery模仿京东/天猫商品左侧分类导航菜单效果
2016/06/29 Javascript
关于原生js中bind函数的简单实现
2016/08/10 Javascript
vue中添加mp3音频文件的方法
2018/03/02 Javascript
vue实现选项卡及选项卡切换效果
2018/04/24 Javascript
JS+HTML实现的圆形可点击区域示例【3种方法】
2018/08/01 Javascript
nodejs实现一个word文档解析器思路详解
2018/08/14 NodeJs
jQuery实现动画、消失、显现、渐出、渐入效果示例
2018/09/06 jQuery
vue+element模态框中新增模态框和删除功能
2019/06/11 Javascript
vuex根据不同的用户权限展示不同的路由列表功能
2019/09/20 Javascript
vue下的@change事件的实现
2019/10/25 Javascript
VUE渲染后端返回含有script标签的html字符串示例
2019/10/28 Javascript
JavaScript运行机制实例分析
2020/04/11 Javascript
Python中datetime常用时间处理方法
2015/06/15 Python
Python多层装饰器用法实例分析
2018/02/09 Python
利用Python实现在同一网络中的本地文件共享方法
2018/06/04 Python
django认证系统 Authentication使用详解
2019/07/22 Python
python笔记_将循环内容在一行输出的方法
2019/08/08 Python
使用Python文件读写,自定义分隔符(custom delimiter)
2020/07/05 Python
用python实现一个简单的验证码
2020/12/09 Python
HTML5 文件上传下载的实例代码
2017/07/03 HTML / CSS
基于HTML5+Webkit实现树叶飘落动画
2017/12/28 HTML / CSS
双立人美国官方商店:ZWILLING集团餐具和炊具
2020/05/07 全球购物
WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
2015/08/25 面试题
文艺演出策划方案
2014/06/07 职场文书
关于感谢信的范文
2015/01/23 职场文书
爱国电影观后感
2015/06/19 职场文书
党员廉政准则心得体会
2016/01/20 职场文书
Android Studio实现带三角函数对数运算功能的高级计算器
2022/05/20 Java/Android