网络编程
位置:首页>> 网络编程>> 数据库>> MySQL使用IF语句及用case语句对条件并结果进行判断 

MySQL使用IF语句及用case语句对条件并结果进行判断 

作者:李长渊哦  发布时间:2024-01-14 14:30:27 

标签:MySQL,IF,case

一、前期准备

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语句对条件并结果进行判断 

来源:https://blog.csdn.net/weixin_46146718/article/details/126951358

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com