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索引知识的一些小妙招总结
May 10 MySQL
MySQL 如何设计统计数据表
Jun 15 MySQL
python中的mysql数据库LIKE操作符详解
Jul 01 MySQL
mysql连接查询中and与where的区别浅析
Jul 01 MySQL
MySQL外键约束(FOREIGN KEY)案例讲解
Aug 23 MySQL
SQL实战演练之网上商城数据库商品类别数据操作
Oct 24 MySQL
mysql timestamp比较查询遇到的坑及解决
Nov 27 MySQL
MySQL之MyISAM存储引擎的非聚簇索引详解
Mar 03 MySQL
浅谈MySQL中的六种日志
Mar 23 MySQL
简单聊一聊SQL注入及防止SQL注入
Mar 23 MySQL
Golang连接并操作MySQL
Apr 14 MySQL
MySQL数据库实验实现简单数据库应用系统设计
Jun 21 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
欧美媒体选出10年前最流行的17部动画
2017/01/18 日漫
php adodb分页实现代码
2009/03/19 PHP
php 从数据库提取二进制图片的处理代码
2009/09/09 PHP
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
2014/04/08 PHP
php强制运行广告的方法
2014/12/01 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
禁止直接访问php文件代码分享
2020/05/05 PHP
PHP接入支付宝接口失效流程详解
2020/11/10 PHP
JavaScript之自定义类型
2012/05/04 Javascript
浅谈javascript中this在事件中的应用
2015/02/15 Javascript
浅谈类似于(function(){}).call()的js语句
2015/03/30 Javascript
在线所见即所得HTML编辑器的实现原理浅析
2015/04/25 Javascript
JavaScript制作淘宝星级评分效果的思路
2020/06/23 Javascript
如何在 Vue.js 中使用第三方js库
2017/04/25 Javascript
vue服务端渲染页面缓存和组件缓存的实例详解
2018/09/18 Javascript
js中call()和apply()改变指针问题的讲解
2019/01/17 Javascript
JavaScript async/await原理及实例解析
2020/12/02 Javascript
[05:09]第二届DOTA2亚洲邀请赛决赛日比赛集锦:iG 3:0 OG夺冠
2017/04/05 DOTA
[02:46]完美世界DOTA2联赛PWL DAY4集锦
2020/11/03 DOTA
Python常用列表数据结构小结
2014/08/06 Python
使用Python脚本将Bing的每日图片作为桌面的教程
2015/05/04 Python
深入解析Python中的线程同步方法
2016/06/14 Python
python使用turtle库绘制树
2018/06/25 Python
Anaconda2 5.2.0安装使用图文教程
2018/09/19 Python
用python3教你任意Html主内容提取功能
2018/11/05 Python
在Pycharm中执行scrapy命令的方法
2019/01/16 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
2019/02/08 Python
Python3爬虫ChromeDriver的安装实例
2021/02/06 Python
Conforama瑞士:家具、厨房、电器、装饰
2020/09/06 全球购物
Java编程面试题
2016/04/04 面试题
物业经理求职自我评价
2013/09/22 职场文书
婚纱摄影师求职信
2014/03/07 职场文书
法学自荐信
2014/06/20 职场文书
通讯稿范文
2015/07/22 职场文书
师德培训心得体会2016
2016/01/09 职场文书
MySQL池化框架学习接池自定义
2022/07/23 MySQL