刚刚同时跑来问我一个sql语句顿时,一看我有点蒙,因为之前没有用过,所以在这里写下学习笔记加深印象。
语法如下:
CASE value WHEN [compare-value01] THEN result01 [WHEN [compare-value02] THEN result01 ...] [ELSE result] END
此sql语句我认为有点像条件语句。
意思是:
条件一,当字段value的值等于"compare-value"时,赋值为result01;
条件二,当字段value的值等于"compare-value"时,赋值为result02;
...
条件N,,赋值为result02;
结束
这么说肯定感觉很抽象,上实例,一看就明白了。
usersa表及数据如下图
样例1查询SQL
select *,
(CASE username WHEN "李四" THEN "四"
WHEN "张三" THEN "三"
ELSE 'more' END
)as "Column"
FROM usersa;
查询结果图
样例2查询SQL
select
sex,
count(case username when "李四" then "李四" end) as "李四",
count(case username when "张三" then "张三" end) as "张三"
from usersa
group by sex;
查询结果图
【参考资料】
http://www.jb51.net/article/28222.htm
转载于:https://my.oschina.net/u/225084/blog/213454
分享到:
相关推荐
在SQL查询中,`CASE WHEN`、`EXISTS`、`NOT EXISTS`以及`IN`和`NOT IN`是常用的操作符,它们用于处理复杂的条件判断和数据筛选。这些概念对于理解和编写高效的SQL语句至关重要,尤其是在数据分析和数据库管理中。 `...
在 SQL 查询语言中,`CASE WHEN` 结构是一种非常有用的工具,可以用来根据条件返回不同的值。它的工作原理类似于编程语言中的 `if...else` 语句,但在 SQL 中用于创建动态列或进行复杂的条件判断。 #### 基本语法 ...
### SQL数据库转Access SQL语句改写:Case When Then When Then Else End #### 知识点一:SQL CASE WHEN THEN 结构与Access IIF及SWITCH函数对比 在进行SQL到Access SQL的转换过程中,一个重要的知识点是了解如何...
### MySQL中的Case When语句详解 #### 一、引言 在MySQL中,`CASE WHEN`语句是一种非常有用的控制流程语句,它允许开发者根据不同的条件返回不同的结果。这在处理复杂的数据筛选和聚合任务时特别有用。本文将详细...
### SQL中的Case语句深入解析 在SQL查询语言中,`Case`语句是一个非常强大的功能,用于在查询中执行条件判断,它可以根据不同的条件返回不同的结果,这使得SQL能够处理更加复杂的数据筛选和转换需求。`Case`语句有...
在Oracle数据库中,`WHERE`子句是SQL查询语句的一部分,用于指定查询条件,而`CASE WHEN`语句则是一种条件表达式,允许我们基于不同的条件返回不同的值。将`CASE WHEN`嵌套在`WHERE`子句中,可以实现更复杂的逻辑...
CASE WHEN 语句是 SQL 中的一种条件语句,用于实现多个条件的判断和执行。它可以用来代替 IF 语句和 SWITCH 语句,在 Oracle 数据库中尤其常用。 CASE WHEN 语句的基本语法是: ```sql CASE WHEN 条件 THEN 结果 ...
通过以上内容的学习,我们可以看到`CASE`语句在SQL查询中的强大作用。无论是简单的条件判断还是复杂的逻辑运算,`CASE`语句都能提供强大的支持。希望本文能够帮助大家更好地理解和掌握`CASE`语句的使用方法。
2. **数据清洗**:对于需要根据特定规则对数据进行清洗的应用场景,可能会使用到包含多个CASE WHEN语句的复杂SQL语句。 3. **报表生成**:生成复杂的报表时,往往需要从多个表中抽取数据并进行复杂的联接操作,从而...
而搜索 CASE 语句则是直接评估每个 WHEN 子句中的条件表达式。 #### 二、CASE 语句的应用案例 ##### 案例 1:统计学生的性别分布 假设我们有一个名为 `students` 的表,其中包含学生的信息,如 `id`, `name`, `...
mysql 中case when 遇到乱码解决。查询语句中含有case引起中文乱码解决方法
本文将对SQL语句简单面试题进行详细的知识点总结,包括Group By语句、Case When语句、日期判断语句等多个知识点。 1. Group By语句: 在第一道面试题中,需要使用Group By语句对表中的数据进行分组统计。Group By...
`CASE WHEN`语句通常用于SQL查询中的`SELECT`, `WHERE`, `HAVING`等子句中,它允许我们根据不同的条件返回不同的值。基本结构如下: ```sql CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 .....
在SQL语言中,可以使用Update表名Set字段名=case字段名when值1then值2else值三endFrom表名Where条件语句来实现条件语句的写法。 四、取余函数Mod() 在PB脚本中,可以使用Mod(要取余数的值,取余值)函数来实现取余数...
`CASE` 关键字在 Transact-SQL 中提供了强大的条件逻辑处理能力,适用于各种 SQL 语句和子句。通过对 CASE 简单表达式和 CASE 搜索表达式的理解与应用,开发人员能够更加灵活高效地构建 SQL 查询,实现复杂业务逻辑...
Oracle的CASE WHEN语句是SQL查询中的一个非常重要的条件判断工具,它允许你在单个查询中根据不同的条件执行不同的操作。CASE WHEN语句有两种主要形式:简单CASE和搜索CASE。 **1. 简单CASE函数** 简单CASE主要用于...
一条sql语句就能让你case when then怎么用,什么时候用
根据给定文件的信息,本文将深入探讨SQL中的判断语句,特别是CASE表达式的使用方法及其在实际场景中的应用。此外,我们还将分析不同类型的CASE语句,并通过具体例子来加深理解。 ### SQL中的CASE表达式 #### CASE...