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事务的隔离级别与MVCC
Apr 22 MySQL
MySQL REVOKE实现删除用户权限
Jun 18 MySQL
如何搭建 MySQL 高可用高性能集群
Jun 21 MySQL
浅谈MySQL之浅入深出页原理
Jun 23 MySQL
mysq启动失败问题及场景分析
Jul 15 MySQL
MYSQL 的10大经典优化案例场景实战
Sep 14 MySQL
MySQL面试题讲解之如何设置Hash索引
Nov 01 MySQL
MySQL 数据类型详情
Nov 11 MySQL
Mysql Innodb存储引擎之索引与算法
Feb 15 MySQL
mysql使用FIND_IN_SET和group_concat两个方法查询上下级机构
Apr 20 MySQL
MySQL事务的ACID特性以及并发问题方案
Jul 15 MySQL
MySQL性能指标TPS+QPS+IOPS压测
Aug 05 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
全国FM电台频率大全 - 19 广东省
2020/03/11 无线电
PHP分页显示制作详细讲解
2006/10/09 PHP
php 文件上传类代码
2011/08/06 PHP
php 函数使用可变数量的参数方法
2017/05/02 PHP
php判断目录存在的简单方法
2019/09/26 PHP
javascipt匹配单行和多行注释的正则表达式
2013/11/20 Javascript
解决js图片加载时出现404的问题
2020/11/30 Javascript
七个不允许错过的jQuery小技巧
2015/12/21 Javascript
JavaScript实现99乘法表及隔行变色实例代码
2016/02/24 Javascript
jquery实现全选和全不选功能效果的实现代码【推荐】
2016/05/05 Javascript
jQuery插件实现图片轮播特效
2016/06/16 Javascript
Three.js中网格对象MESH的属性与方法详解
2017/09/27 Javascript
解决option标签selected=&quot;selected&quot;属性失效的问题
2017/11/06 Javascript
浅谈angular4实际项目搭建总结
2017/12/01 Javascript
微信小程序实现自定义modal弹窗封装的方法
2018/06/15 Javascript
如何基于vue-cli3.0构建功能完善的移动端架子
2019/04/24 Javascript
微信小程序的开发范式BeautyWe.js入门详解
2019/07/10 Javascript
js神秘的电报密码 哈弗曼编码实现
2019/09/10 Javascript
python高阶爬虫实战分析
2018/07/29 Python
keras 自定义loss损失函数,sample在loss上的加权和metric详解
2020/05/23 Python
python数据类型强制转换实例详解
2020/06/22 Python
python exit出错原因整理
2020/08/31 Python
HTML5离线缓存在tomcat下部署可实现图片flash等离线浏览
2012/12/13 HTML / CSS
美国咖啡批发网站:Coffee.org
2017/06/29 全球购物
威尔逊皮革:Wilsons Leather
2018/12/07 全球购物
Linux如何命名文件--使用文件名时应注意
2014/05/29 面试题
机械工程师求职自我评价
2013/09/23 职场文书
2013年办公室秘书的个人自我鉴定
2013/10/24 职场文书
校园报刊亭创业计划书
2014/01/02 职场文书
交通安全演讲稿
2014/01/07 职场文书
单位工作证明书格式
2014/10/04 职场文书
2014年售票员工作总结
2014/11/19 职场文书
房地产财务经理岗位职责
2015/04/08 职场文书
大学生求职意向书
2015/05/11 职场文书
旗帜观后感
2015/06/08 职场文书
休学证明范本
2015/06/19 职场文书