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 07 MySQL
MySQL数据迁移相关总结
Apr 29 MySQL
浅谈MySQL user权限表
Jun 18 MySQL
MySQL中日期型单行函数代码详解
Jun 21 MySQL
SQL实战演练之网上商城数据库商品类别数据操作
Oct 24 MySQL
Mysql数据库手动及定时备份步骤
Nov 07 MySQL
MySQL中order by的使用详情
Nov 17 MySQL
排查并解决MySQL生产库内存使用率高的报警
Apr 11 MySQL
mysql 索引的数据结构为什么要采用B+树
Apr 26 MySQL
MySQL 计算连续登录天数
May 11 MySQL
mysql数据库实现设置字段长度
Jun 10 MySQL
关于mysql中string和number的转换问题
Jun 14 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(1)
2006/10/09 PHP
在字符串中把网址改成超级链接
2006/10/09 PHP
基于Laravel 多个中间件的执行顺序详解
2019/10/21 PHP
jquery加载页面的方法(页面加载完成就执行)
2011/06/21 Javascript
JavaScript高级程序设计 DOM学习笔记
2011/09/10 Javascript
iframe的onreadystatechange事件在firefox下的使用
2014/04/16 Javascript
js如何判断用户是否是用微信浏览器
2014/06/05 Javascript
jquery获取复选框的值的简单实例
2016/05/26 Javascript
JS实现获取剪贴板内容的方法
2016/06/21 Javascript
Bootstrap风格的zTree右键菜单
2017/02/17 Javascript
node.js程序作为服务并在windows下开机自启动(用forever)
2017/03/29 Javascript
详解webpack es6 to es5支持配置
2017/05/04 Javascript
vue实现百度搜索下拉提示功能实例
2017/06/14 Javascript
详解VUE项目中安装和使用vant组件
2019/04/28 Javascript
[06:53]2018DOTA2国际邀请赛寻真——为复仇而来的Newbee
2018/08/15 DOTA
python抓取最新博客内容并生成Rss
2015/05/17 Python
python实现的AES双向对称加密解密与用法分析
2017/05/02 Python
使用python为mysql实现restful接口
2018/01/05 Python
python画环形图的方法
2020/03/25 Python
python识别验证码的思路及解决方案
2020/09/13 Python
HTML5之SVG 2D入门12—SVG DOM及DOM操作介绍
2013/01/30 HTML / CSS
巴西葡萄酒销售网站:Wine.com.br
2017/11/07 全球购物
英国最大的在线亚洲杂货店:Red Rickshaw
2020/03/22 全球购物
商务专员岗位职责
2013/11/23 职场文书
高一数学教学反思
2014/02/07 职场文书
2014新年元旦活动策划方案
2014/02/18 职场文书
工程售后服务方案
2014/06/08 职场文书
村干部群众路线教育活动对照检查材料
2014/10/01 职场文书
教师作风建设剖析材料
2014/10/11 职场文书
办公楼租房协议书范本
2014/11/25 职场文书
2014年乡镇妇联工作总结
2014/12/02 职场文书
故意伤害辩护词
2015/05/21 职场文书
nginx配置proxy_pass中url末尾带/与不带/的区别详解
2021/03/31 Servers
聊聊golang中多个defer的执行顺序
2021/05/08 Golang
python异步的ASGI与Fast Api实现
2021/07/16 Python
mysql 索引的数据结构为什么要采用B+树
2022/04/26 MySQL