SQL:CASE WHEN THEN ELSE END语句

编程入门 行业动态 更新时间:2024-10-20 00:25:18

SQL:CASE WHEN THEN ELSE END<a href=https://www.elefans.com/category/jswz/34/1770772.html style=语句"/>

SQL:CASE WHEN THEN ELSE END语句

CASE语句遍历条件并在满足第一个条件时返回一个值

文档

  • .html

语法

CASEWHEN condition1 THEN result1WHEN condition2 THEN result2WHEN conditionN THEN resultNELSE result
END;

示例

-- 创建用户表
create table tb_user (id int primary key auto_increment comment '自增主键',name varchar(20) not null comment '姓名',age int comment '年龄'
) comment '用户表';-- 初始化数据
insert into tb_user (id, name, age) values (1, '张飞', 20);
insert into tb_user (id, name, age) values (2, '赵云', 30);
insert into tb_user (id, name, age) values (3, '刘备', 40);
insert into tb_user (id, name, age) values (4, '关羽', 25);
insert into tb_user (id, name, age) values (5, '孙权', 35);-- 查看数据
mysql> select * from tb_user;
+----+--------+------+
| id | name   | age  |
+----+--------+------+
|  1 | 张飞   |   20 |
|  2 | 赵云   |   30 |
|  3 | 刘备   |   40 |
|  4 | 关羽   |   25 |
|  5 | 孙权   |   35 |
+----+--------+------+
5 rows in set (0.00 sec)

查询语句中使用case

select id, name, age, (casewhen age <= 30 then '小于等于30岁'when age <= 35 then '小于等于35岁'else '其他年龄段'end ) as age_case
from tb_user;+----+--------+------+-------------------+
| id | name   | age  | age_case          |
+----+--------+------+-------------------+
|  1 | 张飞   |   20 | 小于等于30岁      |
|  2 | 赵云   |   30 | 小于等于30岁      |
|  3 | 刘备   |   40 | 其他年龄段        |
|  4 | 关羽   |   25 | 小于等于30岁      |
|  5 | 孙权   |   35 | 小于等于35岁      |
+----+--------+------+-------------------+
5 rows in set (0.00 sec)

更多推荐

SQL:CASE WHEN THEN ELSE END语句

本文发布于:2023-12-04 12:09:12,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1660866.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:语句   SQL   CASE

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!