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 四种连接和多表查询详解
Jul 16 MySQL
MySQL索引是啥?不懂就问
Jul 21 MySQL
ORM模型框架操作mysql数据库的方法
Jul 25 MySQL
面试被问select......for update会锁表还是锁行
Nov 11 MySQL
Mysql忘记密码解决方法
Feb 12 MySQL
WINDOWS 64位 下安装配置mysql8.0.25最详细的教程
Mar 22 MySQL
MySQL创建管理KEY分区
Apr 13 MySQL
MySQL 自动填充 create_time 和 update_time
May 20 MySQL
MySQL安装失败的原因及解决步骤
Jun 14 MySQL
MySQL解决Navicat设置默认字符串时的报错问题
Jun 16 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缓存类实例
2014/07/18 PHP
a标签的css样式四个状态
2021/03/09 HTML / CSS
农历与西历对照
2006/09/06 Javascript
使用JavaScript检测Firefox浏览器是否启用了Firebug的代码
2010/12/28 Javascript
javascript简单实现图片预加载
2014/12/03 Javascript
微信小程序 网络请求(GET请求)详解
2016/11/16 Javascript
AngularJS入门教程一:路由用法初探
2017/05/27 Javascript
react 父组件与子组件之间的值传递的方法
2017/09/14 Javascript
Vue组件开发之LeanCloud带图形校验码的短信发送功能
2017/11/07 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
2017/11/22 Javascript
js实现鼠标单击Tab表单切换效果
2018/05/16 Javascript
node中间层实现文件上传功能
2018/06/11 Javascript
JS伪继承prototype实现方法示例
2018/06/20 Javascript
详解关于element级联选择器数据回显问题
2019/02/20 Javascript
node crawler如何添加promise支持
2020/02/01 Javascript
vue插槽slot的简单理解与用法实例分析
2020/03/14 Javascript
Python中splitlines()方法的使用简介
2015/05/20 Python
Python pyinotify日志监控系统处理日志的方法
2018/03/08 Python
Python实现线程状态监测简单示例
2018/03/28 Python
Python实现动态添加属性和方法操作示例
2018/07/25 Python
python判断字符串或者集合是否为空的实例
2019/01/23 Python
Python中遍历列表的方法总结
2019/06/27 Python
在python 中split()使用多符号分割的例子
2019/07/15 Python
基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)
2019/08/06 Python
Django获取应用下的所有models的例子
2019/08/30 Python
详解Python中字符串前“b”,“r”,“u”,“f”的作用
2019/12/18 Python
关于Tensorflow 模型持久化详解
2020/02/12 Python
Python3爬虫关于识别检验滑动验证码的实例
2020/07/30 Python
python用Tkinter做自己的中文代码编辑器
2020/09/07 Python
苏格兰领先的多渠道鞋店:Begg Shoes
2019/10/22 全球购物
物理教育专业毕业生推荐信
2013/11/03 职场文书
五型班组建设方案
2014/02/10 职场文书
新教师教学工作总结
2015/08/14 职场文书
python实现进度条的多种实现
2021/04/29 Python
Python手拉手教你爬取贝壳房源数据的实战教程
2021/05/21 Python
Vue中foreach数组与js中遍历数组的写法说明
2021/06/05 Vue.js