sql语句之case函数的用法
简单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函数的用法相关推荐
- sql语句中case when then 用法
Case具有两种格式:简单Case函数和Case搜索函数. 一:简单Case函数 (ELSE'其他')去掉则显示空 缺点不在条件范围内显示不出来原有数值 SELECTCASE SPECIAL_TYPE ...
- SQL语句中DATEDIFF()函数的用法
DATEDIFF ( datepart , startdate , enddate )释义:计算时间差: datepare值:year | quarter | month | week | day | ...
- IsNull 和 SQL语句中CASE WHEN用法
[转]IsNull 和 SQL语句中CASE WHEN用法收藏 [转]IsNull 和 SQL语句中CASE WHEN用法 1.ISNULL 使用指定的替换值替换 NULL. ...
- SQL语句中CASE WHEN的使用实例
转载:https://blog.csdn.net/haiross/article/details/46412581 SQL中的CASE使用方法 Case 具有两种格式.简单 Case 函数和 Case ...
- python声明匿名函数_举例讲解Python的lambda语句声明匿名函数的用法
所谓匿名函数,即是不需要定义函数,像表达式一样使用,不需要函数名(很多时候名字让我很困扰),一些简单的函数简单化, 举个例子 我需要两个整数相加的函数,通常是这么定义的def add(x, y): r ...
- sql server中case when的用法
CASE sexWHEN '1' THEN '男'WHEN '2' THEN '女'ELSE '其他' END 注:sql server中case when的用法 - 哦呵呵G - 博客园 --同样的 ...
- SQL语句--简单的函数书写举例(3)
SQL语句–简单的函数书写举例(3) 在前两篇中,案例只涉及到简单的数值,这样的函数称为[标量函数] 这里的函数,可以简单的理解为它是一个可以进行计算的工具 标量函数:是简单的数值,eg:int.ch ...
- SQL语句--简单的函数书写举例(1)
SQL语句–简单的函数书写举例(1) 在数据库下的[可编程性]–[函数]下可看到有4类函数,平时用的函数大部分为[系统函数]下的,当这些函数不能满足实际需求时,我们要自己创建函数. eg:计算 A+B ...
- sql语句insert插入函数如果values值括号里放变量名
sql语句insert插入函数如果values值括号里直接放变量名就会到时表增加了一个空的记录,解决方法是使用特殊格式 String sql = "insert into user(name ...
最新文章
- 中国人口将迎来负增长,这是旷视们的机会
- LeetCode--495
- 写一个sql实现以下查询结果_SQL 优化极简法则,你掌握了几个?
- 程序员面试什么最重要
- BZOJ4475: [Jsoi2015]子集选取【找规律】【数学】
- 苏州大学计算机考研复试经验,苏州大学计算机考研复试经验总结.docx
- [蓝桥杯][2019年第十届真题]扫地机器人(二分+贪心)
- Httpclient发送json请求
- GoldenGate 12.3微服务架构与传统架构的区别
- python中如何比较两个列表_python中如何比较两个列表
- PHPCMS代码生成器
- 【Java】函数式编程思想-Lambda表达式
- SpringBoot集成Myabtis
- python中标识符的命名规则_Python——标识符的命名规则
- java拆分数据查相等_scikit learn:train_test_split,我可以确保在不同的数据集上进行相同的拆分...
- 最实用的自媒体爆文采集工具,简单易出爆文
- springboot集成quartz
- XTU 设置教程 自动化 睡眠 休眠
- 腾讯云部署node mysql_【腾讯云】配置安装node
- 量子计算机:一场改变世界的开发竞赛