`
wx1569578408
  • 浏览: 71635 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

SQL case when 语句学习

 
阅读更多

刚刚同时跑来问我一个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表及数据如下图

165826_EIfi_225084.jpg

样例1查询SQL

select *,
        (CASE username WHEN "李四" THEN "四"
                        WHEN "张三"  THEN "三"
                        ELSE 'more' END 
         )as "Column"
FROM usersa;

查询结果图

170622_ahgz_225084.jpg

样例2查询SQL

select 
        sex,
        count(case username when "李四" then "李四" end) as "李四", 
        count(case username when "张三" then "张三" end) as "张三" 
from usersa 
group by sex;

查询结果图

170107_TcRJ_225084.jpg

【参考资料】

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查询中,`CASE WHEN`、`EXISTS`、`NOT EXISTS`以及`IN`和`NOT IN`是常用的操作符,它们用于处理复杂的条件判断和数据筛选。这些概念对于理解和编写高效的SQL语句至关重要,尤其是在数据分析和数据库管理中。 `...

    case when和sum case when 写法及拼接字段

    在 SQL 查询语言中,`CASE WHEN` 结构是一种非常有用的工具,可以用来根据条件返回不同的值。它的工作原理类似于编程语言中的 `if...else` 语句,但在 SQL 中用于创建动态列或进行复杂的条件判断。 #### 基本语法 ...

    sql数据库 转 Access SQL语句改写之 Case When Then When Then Else End

    ### 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语句详解 #### 一、引言 在MySQL中,`CASE WHEN`语句是一种非常有用的控制流程语句,它允许开发者根据不同的条件返回不同的结果。这在处理复杂的数据筛选和聚合任务时特别有用。本文将详细...

    SQL中Case语句用法讨论_BJ

    ### SQL中的Case语句深入解析 在SQL查询语言中,`Case`语句是一个非常强大的功能,用于在查询中执行条件判断,它可以根据不同的条件返回不同的结果,这使得SQL能够处理更加复杂的数据筛选和转换需求。`Case`语句有...

    oracle where case when where后面跟case when

    在Oracle数据库中,`WHERE`子句是SQL查询语句的一部分,用于指定查询条件,而`CASE WHEN`语句则是一种条件表达式,允许我们基于不同的条件返回不同的值。将`CASE WHEN`嵌套在`WHERE`子句中,可以实现更复杂的逻辑...

    casewhen多条件oracle-casewhen(casewhen同时满足多条件).pdf

    CASE WHEN 语句是 SQL 中的一种条件语句,用于实现多个条件的判断和执行。它可以用来代替 IF 语句和 SWITCH 语句,在 Oracle 数据库中尤其常用。 CASE WHEN 语句的基本语法是: ```sql CASE WHEN 条件 THEN 结果 ...

    SQL中case语法的使用

    通过以上内容的学习,我们可以看到`CASE`语句在SQL查询中的强大作用。无论是简单的条件判断还是复杂的逻辑运算,`CASE`语句都能提供强大的支持。希望本文能够帮助大家更好地理解和掌握`CASE`语句的使用方法。

    SQL 执行超长语句

    2. **数据清洗**:对于需要根据特定规则对数据进行清洗的应用场景,可能会使用到包含多个CASE WHEN语句的复杂SQL语句。 3. **报表生成**:生成复杂的报表时,往往需要从多个表中抽取数据并进行复杂的联接操作,从而...

    oracle case语句的介绍

    而搜索 CASE 语句则是直接评估每个 WHEN 子句中的条件表达式。 #### 二、CASE 语句的应用案例 ##### 案例 1:统计学生的性别分布 假设我们有一个名为 `students` 的表,其中包含学生的信息,如 `id`, `name`, `...

    case乱码解决

    mysql 中case when 遇到乱码解决。查询语句中含有case引起中文乱码解决方法

    2022年SQL语句简单面试题.doc

    本文将对SQL语句简单面试题进行详细的知识点总结,包括Group By语句、Case When语句、日期判断语句等多个知识点。 1. Group By语句: 在第一道面试题中,需要使用Group By语句对表中的数据进行分组统计。Group By...

    MySQL中使用case when 语句实现多条件查询的方法

    `CASE WHEN`语句通常用于SQL查询中的`SELECT`, `WHERE`, `HAVING`等子句中,它允许我们根据不同的条件返回不同的值。基本结构如下: ```sql CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 .....

    PB脚本中SQL语句写法与SQL中语句写法对照

    在SQL语言中,可以使用Update表名Set字段名=case字段名when值1then值2else值三endFrom表名Where条件语句来实现条件语句的写法。 四、取余函数Mod() 在PB脚本中,可以使用Mod(要取余数的值,取余值)函数来实现取余数...

    CASE的用法 (Transact-SQL)

    `CASE` 关键字在 Transact-SQL 中提供了强大的条件逻辑处理能力,适用于各种 SQL 语句和子句。通过对 CASE 简单表达式和 CASE 搜索表达式的理解与应用,开发人员能够更加灵活高效地构建 SQL 查询,实现复杂业务逻辑...

    oracle case when 语句的用法详解

    Oracle的CASE WHEN语句是SQL查询中的一个非常重要的条件判断工具,它允许你在单个查询中根据不同的条件执行不同的操作。CASE WHEN语句有两种主要形式:简单CASE和搜索CASE。 **1. 简单CASE函数** 简单CASE主要用于...

    case when then

    一条sql语句就能让你case when then怎么用,什么时候用

    sql判断语句.txt

    根据给定文件的信息,本文将深入探讨SQL中的判断语句,特别是CASE表达式的使用方法及其在实际场景中的应用。此外,我们还将分析不同类型的CASE语句,并通过具体例子来加深理解。 ### SQL中的CASE表达式 #### CASE...

Global site tag (gtag.js) - Google Analytics