MySQL使用IF语句及用case语句对条件并结果进行判断
作者:李长渊哦 时间:2024-01-14 14:30:27
一、前期准备
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
2、场景二
如果id是偶数则判断id是否与jgid相等,如果Id是奇数则判断id是否与jgid不相等
SELECT
t1.*
FROM
t1
WHERE
IF( MOD ( t1.id, 2 )= 0, id = jgid, id <> jgid )
三、CASE语句
根据jgid赋予不同的角色
SELECT
*,
CASE
WHEN jgid = 1 THEN
'学生'
WHEN jgid = 2 THEN
'教师'
WHEN jgid = 3 THEN
'家长' ELSE ''
END AS '角色'
FROM
t1
来源:https://blog.csdn.net/weixin_46146718/article/details/126951358
标签:MySQL,IF,case
0
投稿
猜你喜欢
浅谈Python xlwings 读取Excel文件的正确姿势
2021-10-15 23:33:36
vue嵌套组件传参实例分享
2024-06-07 15:23:11
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
2022-01-24 10:29:46
vue中记录滚动条位置的两种方法
2024-04-27 15:59:33
XMLHTTP中setRequestHeader的参数问题
2008-09-30 10:48:00
IE的button元素bug
2009-12-08 12:39:00
MySql数据库备份的几种方式
2024-01-17 03:15:05
如何利用Anaconda配置简单的Python环境
2023-05-05 22:48:54
Python爬虫实现模拟点击动态页面
2022-05-19 05:21:19
Python全栈之进程和守护进程
2021-11-25 18:05:44
Mysql锁内部实现机制之C源码解析
2024-01-12 21:13:25
Python删除指定目录下过期文件的2个脚本分享
2022-09-11 19:01:10
如何限制表单textarea的文字输入量
2007-10-06 22:41:00
go swagger生成接口文档使用教程
2023-10-20 12:31:35
Python学习之Anaconda的使用与配置方法
2023-03-26 00:28:21
使用Python解析JSON数据的基本方法
2021-07-03 13:54:21
js传中文参数controller里获取参数乱码问题解决方法
2024-04-17 10:30:13
SQL server 管理事务和数据库介绍
2024-01-21 18:54:32
为什么Python中没有"a++"这种写法
2023-12-04 09:40:57
python实现scrapy爬虫每天定时抓取数据的示例代码
2022-05-04 22:33:18