首页 > 数据库 >MySQL中CASE WHEN THEN用法

MySQL中CASE WHEN THEN用法

时间:2024-01-02 18:33:21浏览次数:72  
标签:CASE WHEN age when user MySQL

MySQL中CASE WHEN THEN用于分类统计

1、创建一个表
create table user(
    id int auto_increment primary key,
    age tinyint unsigned not null
);

 

2、添加一些数据

insert into user(age) values(12),(15),(20),(30),(35),(19),(24),(8),(61),(14);


3、CASE WHEN THEN
select id,age,(case when age<18 then '少年' when age>=18 then '成年' end) as type  from user;

MySQL中CASE WHEN THEN用法_MySQL

标签:CASE,WHEN,age,when,user,MySQL
From: https://blog.51cto.com/ding/9072133

相关文章

  • MySQL数据库必知,满满干货!
    1、关于数据库1.1数据库技术特点数据结构化数据共享数据独立性高数据统一管理1.2区分数据库、数据库管理系统、数据库系统数据库:一个存在于计算机存储设备上的数据集合,该集合中的数据按照一定的数据模型进行组织、描述和存储。数据库管理系统:一种介于用户和操作系统之间的数据库......
  • mysql 聚簇索引和非聚簇索引
    聚簇索引和非聚簇索引是MySQL中的两种索引类型,它们在数据存储和检索方面有所不同。聚簇索引是指数据行的物理顺序与索引的逻辑顺序一致。在MySQL中,每个表只能有一个聚簇索引,通常是主键索引。聚簇索引的特点包括:将数据行和索引存储在一起,因此索引的顺序也决定了数据行的存储顺序。支......
  • MySQL下count(*)、count(1)和count(字段)的查询效率比较
    InnoDB存储引擎COUNT(*)和COUNT(1)都是对所有结果进行计算。如果有WHERE子句,则是对所有符合筛选条件的数据行进行统计;如果没有WHERE子句,则是对数据表的数据行数进行统计。因为COUNT(*)和COUNT(1)本质上没有区别,执行的复杂度都是O(N),也就是采用全表扫描,进行循环+计数的方式进行统计......
  • MySQL yum安装常见报错
    yum安装MySQL报公钥尚未安装解决方案1:将yum文件里的mysql-community.repo,编辑,gpgcheck=0解决方案二:更新RPM-GPG-KEY-mysql文件......
  • 问题记录:MySQL查询第一次后获得结果后,再进行多次查询发现返回结果不变,执行到dao层不再
    问题描述:查询MySQL数据库实时更新的数据,查询第一次后获得结果后,再进行多次查询发现返回结果不变,执行到dao层不再执行sql,问题原因是mapper文件中开启了二级缓存,获取一次结果后再次调用查询时直接从缓存中取,导致返回结果不能实时更新直接放结论,是mybatis中的二级缓存问题二级缓......
  • 如何使用 Update in Case 语句和列作为别名
    在MySQL中,可以使用UPDATE和CASE语句来更新表中的数据,并且可以使用列别名来引用列。以下是一个示例,展示如何在UPDATE语句中使用CASE和列别名:假设有一个名为users的表,包含id、name和age列。要根据条件更新age列,可以使用如下的UPDATE语句:UPDATEusersSETage=CASEWHENname=......
  • 如何在MySQL中对键值对表中的重复行进行多列排序?
    要在MySQL中对键值对表中的重复行进行多列排序,可以使用ORDERBY子句并指定多个列作为排序条件。以下是一个示例:假设有一个键值对表key_value,包含以下列:key_id、key_name、value。要对key_value表中的重复行按key_id和value进行排序,可以使用如下的SQL查询语句:SELECTkey_id,key_nam......
  • 使用 MYSQL 对列中特定范围的数字求和
    使用MySQL对列中特定范围的数字求和,可以使用SQL的SUM()函数结合WHERE子句来实现。以下是一个示例:SELECTSUM(column_name)ASsum_resultFROMtable_nameWHEREcolumn_name>=start_valueANDcolumn_name<=end_value;在上述代码中,将column_name替换为要计算求......
  • mysql导入导出sql文件
    MySQL新版本无法使用-p密码形式,可以在my.cnf中设置账号密码导出备份命令如下:mysqldump--defaults-extra-file=/etc/my.cnf数据库名>database.sql一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):1、导出数据和表结构:mysqldump-u用户名-p数据库名[表名......
  • Tdsql(mysql版本)实例扩容
    一、执行阶段:1、【实例管理】>【实例详情】>【扩(缩)容】->【扩(缩)容非分布式实例】2、将实例设置修改为:16c,32g3、点击“确定”二、验证阶段:【实例管理】>【实例详情】  查看实例规格,应该修改为了:16c,32g三、回退阶段:1、【实例管理】>【实例详情】>【扩(缩)容】->【扩(缩)容非......