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之DML语言
Apr 05 MySQL
MySQL Shell的介绍以及安装
Apr 24 MySQL
MySQL连表查询分组去重的实现示例
Jul 01 MySQL
MySQL系列之十三 MySQL的复制
Jul 02 MySQL
SQL实现LeetCode(178.分数排行)
Aug 04 MySQL
MySQL数据库必备之条件查询语句
Oct 15 MySQL
MySql分区类型及创建分区的方法
Apr 13 MySQL
mysql使用FIND_IN_SET和group_concat两个方法查询上下级机构
Apr 20 MySQL
解决Mysql报错 Table 'mysql.user' doesn't exist
May 06 MySQL
MySQL范围查询优化的场景实例详解
Jun 10 MySQL
MySQL数据库之存储过程 procedure
Jun 16 MySQL
mysql sql常用语句大全
Jun 21 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
基于mysql的bbs设计(三)
2006/10/09 PHP
使用php计算排列组合的方法
2013/11/13 PHP
利用谷歌 Translate API制作自己的翻译脚本
2014/06/04 PHP
PHP编译安装时常见错误解决办法
2015/05/28 PHP
9个比较实用的php代码片段
2016/03/15 PHP
PHP面向对象程序设计方法实例详解
2016/12/24 PHP
php常用数组函数实例小结
2016/12/29 PHP
thinkPHP实现的联动菜单功能详解
2017/05/05 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
laravel 获取某个查询的查询SQL语句方法
2019/10/12 PHP
PHP与Web页面的交互示例详解一
2020/08/04 PHP
node.js中的path.join方法使用说明
2014/12/08 Javascript
jQuery实现页面内锚点平滑跳转特效的方法总结
2015/05/11 Javascript
javascript实现网页字符定位的方法
2015/07/14 Javascript
js+html5实现可在手机上玩的拼图游戏
2015/07/17 Javascript
javascript之Boolean类型对象
2016/06/07 Javascript
使用grunt合并压缩js和css文件的方法
2017/03/02 Javascript
浅析java线程中断的办法
2018/07/29 Javascript
JS实现判断有效的数独算法示例
2019/02/25 Javascript
vue基础之事件简写、事件对象、冒泡、默认行为、键盘事件实例分析
2019/03/11 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
2020/01/02 Javascript
[01:28]2014DOTA2国际邀请赛中国区预选赛四大豪门直升机抵达会场
2014/05/24 DOTA
[00:35]DOTA2上海特级锦标赛 Newbee战队宣传片
2016/03/03 DOTA
pandas中Timestamp类用法详解
2017/12/11 Python
Python selenium实现微博自动登录的示例代码
2018/05/16 Python
Python用于学习重要算法的模块pygorithm实例浅析
2018/08/16 Python
win10下python3.5.2和tensorflow安装环境搭建教程
2018/09/19 Python
Python中的引用知识点总结
2019/05/20 Python
Python实现迪杰斯特拉算法过程解析
2020/09/18 Python
Kendra Scott官网:美国领先的时尚配饰品牌
2020/10/22 全球购物
销售员岗位职责范本
2014/02/03 职场文书
网络营销策划方案
2014/06/04 职场文书
一个都不能少观后感
2015/06/04 职场文书
朋友圈早安励志语录!
2019/07/08 职场文书
Vue详细的入门笔记
2021/05/10 Vue.js
利用python调用摄像头的实例分析
2021/06/07 Python