零、码仙励志
做任何事情都贵在坚持,想要取得胜利就必须坚持不懈地努力。
一、建表
CREATE TABLE `stu` (
`id` int(10) NOT NULL,
`name` varchar(20) DEFAULT NULL,
`sex` int(5) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `stu` VALUES ('1', 'aa', '1');
INSERT INTO `stu` VALUES ('2', 'bb', '1');
INSERT INTO `stu` VALUES ('3', 'cc', '2');
INSERT INTO `stu` VALUES ('4', 'dd', '2');
INSERT INTO `stu` VALUES ('5', 'ee', '3');
INSERT INTO `stu` VALUES ('6', 'ff', '3');
二、case when的使用
如果sex是1就显示男,不是就显示原来的数
select id,name,case when sex=1 then '男' else sex end from stu;

如果sex是1就显示男,如果sex是2就显示女,不是就显示原来的数
select id,name,case when sex=1 then '男' when sex=2 then '女' else sex end from stu;

如果sex是1就显示男,如果sex是2就显示女,不是就显示未知
select id,name,case when sex=1 then '男' when sex=2 then '女' else '未知' end from stu;

如果sex是1就显示男,如果sex是2就显示女,不是就显示未知,重命名列名为sex
select id,name,case when sex=1 then '男' when sex=2 then '女' else '未知' end as sex from stu;
as可以省略
select id,name,case when sex=1 then '男' when sex=2 then '女' else '未知' end sex from stu;

本文详细介绍了如何使用SQL创建学生信息表,并通过CASE WHEN语句实现性别字段的中文显示,增强了数据的可读性。
605

被折叠的 条评论
为什么被折叠?



