SQL中Case When的用法
SQL中case when的用法 Case具有两种格式:简单Case函数和Case搜索函数。 简单Case函数: CASE sexWHEN ‘1’ THEN ‘男’WHEN ‘0’ THEN ‘女’ELSE ‘其他’ END Case搜索函数: CASE WHEN sex = ‘1’ THE
<p><img src="https://img.mryunwei.com/uploads/2023/04/20230415174310562.jpg"></p>
SQL中case when的用法
Case具有两种格式:简单Case函数和Case搜索函数。
简单Case函数:
还有一个需要注意的问题,Case函数在满足了某个符合条件后,剩下的条件将会被自动忽略,因此,即使满足多个条件,执行过程中也只认第一个条件。
(PHP中文网,有大量免费的SQL教程,欢迎大家学习!)
在使用 CASE WHEN时,可以把它当作一个逻辑上的匿名字段,字段值根据条件确认,在需要使用字段名时可以是用 as来定义别名。这么说还很抽象,看看下面 CASE WHEN的使用案例就清楚了。
使用场景
1、可以将已知数据按照某种方式进行分组,分析。
根据这个国家人口数据,统计亚洲和北美洲的人口数量。使用如下 SQL:
这里的两个CASE WHEN都相当于一个字段,不过值得一提的是,第二个CASE WHEN 的THEN值并不用写明是什么洲,它只是用于将记录进行分组,所以THEN后面的值只有能区分这三种记录就行,GROUP BY也可以写成:
有如下数据:
用Case函数来完成按照国家和性别进行分组。使用如下SQL:
就第一个CASE WHEN讲解:
更多SQL等编程入门教程,请持续关注PHP中文网!!
以上就是SQL中Case When的用法的详细内容,更多请关注每日运维其它相关文章!