简单case函数语法:

是一种多分支的函数,可以根据条件列表的值返回多个可能的结果表达式中的一个。(类似于if,else)

简单 CASE函数:
计算测试表达式,按从上到下的书写顺序将测试表达式的值与每个WHEN子句的简单表达式进行比较。

CASE 测试表达式
WHEN 简单表达式1 THEN 结果表达式1
WHEN 简单表达式2 THEN 结果表达式2
......
WHEN 简单表达式n THEN 结果表达式n
[ ELSE 结果表达式n+1 ]
END

简单case函数示例

例1:计算25岁以上和以下的用户数量

SELECT CASE WHEN age < 25 OR age IS NULL THEN '25岁以下' WHEN age >= 25 THEN '25岁及以上'END age_cut,COUNT(*)number
FROM user_profile
GROUP BY age_cut


例2:查看不同年龄段的用户明细

select device_id,gender,(casewhen age<20 then '20岁以下'when age between 20 and 24 then '20-24岁'when age>=25 then '25岁及以上'else '其他'end) as age_cut
from user_profile
SELECT device_id,gender,IF(age is null,'其他',IF(age<20,'20岁以下',IF(age<=24,'20-24岁','25岁及以上'))) age_cut
FROM user_profile
SELECT device_id,gender,'20岁以下' as age_cut
FROM user_profile
where age<20;union SELECT device_id,gender,'20-24岁' as age_cut
FROM user_profile
where age>=20 and age<=24;

case搜索函数见
https://blog.csdn.net/cpc784221489/article/details/90300424

sql语句之case函数的用法相关推荐

  1. sql语句中case when then 用法

    Case具有两种格式:简单Case函数和Case搜索函数. 一:简单Case函数 (ELSE'其他')去掉则显示空 缺点不在条件范围内显示不出来原有数值 SELECTCASE SPECIAL_TYPE ...

  2. SQL语句中DATEDIFF()函数的用法

    DATEDIFF ( datepart , startdate , enddate )释义:计算时间差: datepare值:year | quarter | month | week | day | ...

  3. IsNull 和 SQL语句中CASE WHEN用法

    [转]IsNull 和 SQL语句中CASE WHEN用法收藏   [转]IsNull 和 SQL语句中CASE WHEN用法 1.ISNULL     使用指定的替换值替换   NULL.      ...

  4. SQL语句中CASE WHEN的使用实例

    转载:https://blog.csdn.net/haiross/article/details/46412581 SQL中的CASE使用方法 Case 具有两种格式.简单 Case 函数和 Case ...

  5. python声明匿名函数_举例讲解Python的lambda语句声明匿名函数的用法

    所谓匿名函数,即是不需要定义函数,像表达式一样使用,不需要函数名(很多时候名字让我很困扰),一些简单的函数简单化, 举个例子 我需要两个整数相加的函数,通常是这么定义的def add(x, y): r ...

  6. sql server中case when的用法

    CASE sexWHEN '1' THEN '男'WHEN '2' THEN '女'ELSE '其他' END 注:sql server中case when的用法 - 哦呵呵G - 博客园 --同样的 ...

  7. SQL语句--简单的函数书写举例(3)

    SQL语句–简单的函数书写举例(3) 在前两篇中,案例只涉及到简单的数值,这样的函数称为[标量函数] 这里的函数,可以简单的理解为它是一个可以进行计算的工具 标量函数:是简单的数值,eg:int.ch ...

  8. SQL语句--简单的函数书写举例(1)

    SQL语句–简单的函数书写举例(1) 在数据库下的[可编程性]–[函数]下可看到有4类函数,平时用的函数大部分为[系统函数]下的,当这些函数不能满足实际需求时,我们要自己创建函数. eg:计算 A+B ...

  9. sql语句insert插入函数如果values值括号里放变量名

    sql语句insert插入函数如果values值括号里直接放变量名就会到时表增加了一个空的记录,解决方法是使用特殊格式 String sql = "insert into user(name ...

最新文章

  1. 中国人口将迎来负增长,这是旷视们的机会
  2. LeetCode--495
  3. 写一个sql实现以下查询结果_SQL 优化极简法则,你掌握了几个?
  4. 程序员面试什么最重要
  5. BZOJ4475: [Jsoi2015]子集选取【找规律】【数学】
  6. 苏州大学计算机考研复试经验,苏州大学计算机考研复试经验总结.docx
  7. [蓝桥杯][2019年第十届真题]扫地机器人(二分+贪心)
  8. Httpclient发送json请求
  9. GoldenGate 12.3微服务架构与传统架构的区别
  10. python中如何比较两个列表_python中如何比较两个列表
  11. PHPCMS代码生成器
  12. 【Java】函数式编程思想-Lambda表达式
  13. SpringBoot集成Myabtis
  14. python中标识符的命名规则_Python——标识符的命名规则
  15. java拆分数据查相等_scikit learn:train_test_split,我可以确保在不同的数据集上进行相同的拆分...
  16. 最实用的自媒体爆文采集工具,简单易出爆文
  17. springboot集成quartz
  18. XTU 设置教程 自动化 睡眠 休眠
  19. 腾讯云部署node mysql_【腾讯云】配置安装node
  20. 量子计算机:一场改变世界的开发竞赛

热门文章

  1. 高性能蓝光存储让你心中有‘数’,不浪费存储成本
  2. java onmessage监听消息队列_消息队列(MQ)功能场景
  3. Ubuntu系统中使用Firefox浏览器提示代理服务器拒绝连接
  4. 查看Linux系统版本内核命令大全
  5. 北京:中小企业网管——薪资2000-3000
  6. 数据结构--时间复杂度计算和空间复杂度计算篇
  7. 什么是序列化 serialVersionUID是什么
  8. A12X性能赶上Intel,苹果放弃Intel还差点什么?
  9. chgrp linux,linux命令chgrp
  10. 【调剂】北京物资学院2023年预计招计算机学硕和电子信息专硕调剂!