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 角色(role)功能介绍
Apr 24 MySQL
MySQL创建高性能索引的全步骤
May 02 MySQL
MySQL 使用自定义变量进行查询优化
May 14 MySQL
mysql left join快速转inner join的过程
Jun 30 MySQL
MySQL系列之七 MySQL存储引擎
Jul 02 MySQL
mysql的数据压缩性能对比详情
Nov 07 MySQL
MySQL 外连接语法之 OUTER JOIN
Apr 09 MySQL
MySQL去除密码登录告警的方法
Apr 20 MySQL
讲解MySQL增删改操作
May 06 MySQL
MySQL事务的ACID特性以及并发问题方案
Jul 15 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
一个颜色轮换的简单例子
2006/10/09 PHP
注册页面之前先验证用户名是否存在的php代码
2012/07/14 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
实例讲解PHP表单处理
2019/02/15 PHP
jQuery 绑定事件到动态创建的元素上的方法实例
2013/08/18 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
2015/12/30 Javascript
Bootstrap登陆注册页面开发教程
2016/07/12 Javascript
AngularJs 动态加载模块和依赖
2016/09/15 Javascript
js判断是否为空和typeof的用法(详解)
2016/10/07 Javascript
原生js实现轮播图
2017/02/27 Javascript
Vue.js进行查询操作的实例详解
2017/08/25 Javascript
JS基于正则表达式实现的密码强度验证功能示例
2017/09/21 Javascript
Javascript刷新页面的实例
2017/09/23 Javascript
动态Axios的配置步骤详解
2018/01/12 Javascript
vue单页应用加百度统计代码(亲测有效)
2018/01/31 Javascript
Vuejs2 + Webpack框架里,模拟下载的实例讲解
2018/09/05 Javascript
NodeJS搭建HTTP服务器的实现步骤
2018/10/12 NodeJs
vue cli3.0结合echarts3.0与地图的使用方法示例
2019/03/26 Javascript
Vue开发之封装上传文件组件与用法示例
2019/04/25 Javascript
python列表操作使用示例分享
2014/02/21 Python
基于wxpython开发的简单gui计算器实例
2015/05/30 Python
彻底理解Python list切片原理
2017/10/27 Python
简述Python2与Python3的不同点
2018/01/21 Python
Python3.6基于正则实现的计算器示例【无优化简单注释版】
2018/06/14 Python
使用pycharm设置控制台不换行的操作方法
2019/01/19 Python
JupyterNotebook设置Python环境的方法步骤
2019/12/03 Python
Django 项目通过加载不同env文件来区分不同环境
2020/02/17 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
2020/06/23 Python
香港家用健身器材、运动器材及健康美容仪器专门店:FitBoxx
2019/12/05 全球购物
迪士尼西班牙官方网上商店:ShopDisney西班牙
2020/02/02 全球购物
《祁黄羊》教学反思
2014/04/22 职场文书
英语辞职信范文
2015/02/28 职场文书
催款律师函范文
2015/05/27 职场文书
2016年“5.12”国际护士节活动总结
2016/04/06 职场文书
vue3使用vuedraggable实现拖拽功能
2022/04/06 Vue.js
MySQL自定义函数及触发器
2022/08/05 MySQL