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对于模糊查询like的一些汇总
May 09 MySQL
解读MySQL的客户端和服务端协议
May 10 MySQL
MySQL 如何分析查询性能
May 12 MySQL
你知道哪几种MYSQL的连接查询
Jun 03 MySQL
MySql 8.0及对应驱动包匹配的注意点说明
Jun 23 MySQL
MySQL系列之五 视图、存储函数、存储过程、触发器
Jul 02 MySQL
SQL实现LeetCode(180.连续的数字)
Aug 04 MySQL
千万级用户系统SQL调优实战分享
Mar 03 MySQL
MySQL如何快速创建800w条测试数据表
Mar 17 MySQL
mysql中如何用命令创建联合唯一索引
Apr 20 MySQL
解决Mysql中的innoDB幻读问题
Apr 29 MySQL
SQL语句中EXISTS的详细用法大全
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
AJAX for PHP简单表数据查询实例
2007/01/02 PHP
phpmyadmin MySQL 加密配置方法
2009/07/05 PHP
PHP遍历二维数组的代码
2011/04/22 PHP
注意:php5.4删除了session_unregister函数
2013/08/05 PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
2016/05/13 PHP
Windows 下安装 swoole 图文教程(php)
2017/06/05 PHP
Nigma vs Alliance BO5 第四场2.14
2021/03/10 DOTA
MooTools 1.2介绍
2009/09/14 Javascript
eclipse如何忽略js文件报错(附图)
2013/10/30 Javascript
JavaScript按位运算符的应用简析
2014/02/04 Javascript
JavaScript使用addEventListener添加事件监听用法实例
2015/06/01 Javascript
使用jQuery在对象中缓存选择器的简单方法
2015/06/30 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
2016/01/25 Javascript
浅谈Javascript数据属性与访问器属性
2016/07/26 Javascript
JS动态的把左边列表添加到右边的实现代码(可上下移动)
2016/11/17 Javascript
javascript事件的传播基础实例讲解(35)
2017/02/14 Javascript
基于Vue2.0的分页组件
2017/03/16 Javascript
解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题
2019/10/25 Javascript
小程序api实现promise封装过程解析
2019/11/21 Javascript
微信小程序以ssm做后台开发的实现示例
2020/04/08 Javascript
详解node.js 事件循环
2020/07/22 Javascript
nuxt 页面路由配置,主页轮播组件开发操作
2020/11/05 Javascript
[58:00]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第二场 2月7日
2021/03/11 DOTA
Python时间戳与时间字符串互相转换实例代码
2013/11/28 Python
python 运用Django 开发后台接口的实例
2018/12/11 Python
python sklearn常用分类算法模型的调用
2019/10/16 Python
CentOS7下安装python3.6.8的教程详解
2020/01/03 Python
Jupyter Notebook的连接密码 token查询方式
2020/04/21 Python
如何导出python安装的所有模块名称和版本号到文件中
2020/06/05 Python
python hmac模块验证客户端的合法性
2020/11/07 Python
Ted Baker英国官网:男士和女士服装及配件
2017/03/13 全球购物
应届毕业生自我评价分享
2013/12/15 职场文书
模范家庭事迹材料
2014/02/10 职场文书
安全教育主题班会总结
2015/08/14 职场文书
2016领导干部廉洁自律心得体会
2016/01/13 职场文书
如何利用React实现图片识别App
2022/02/18 Javascript