`
atoooo
  • 浏览: 13177 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

case when表达式

 
阅读更多

case when 表达式是选择类型的表达式

一、在一般的语句中的用法

declear

chrA varchar2(100);

iIntger number(10);

jIntger number(10);

begin

  chrA=case iIntger

           when 1 then

                'hello!'

           when 2 then

                 'ByeBye!'

           when 3 then

                  case jIntger

                  when 1 then

                         'GoodBye'

                  when 2 then

                          'Bye!'

                  else

                           'See you again'

                   end

           else

                  'Good!'

            end;

end;

注意:

1.在case when中还可以使用嵌套,但是这个嵌套任然是一个表达式而不是一个语句,所以不能加分号,

2.case when表达式是以end结束的

3.case when后面还可以加else的选择项

 

二、在查询语句中的用法

SELECT col1, col2,
       CASE
          WHEN col3 > 1 AND col3 <2
             THEN '1'
          WHEN col3 > 2 AND col3 <3
             THEN '2'
          WHEN col3 > 3 AND col3 <4
             THEN '3'
          ELSE '4'
       END
mylevel
FROM table1

注意点:
1、以CASE开头,以END结尾
2、分支中WHEN 后跟条件,THEN为显示结果
3、ELSE 为除此之外的默认情况,类似于高级语言程序中switch case的default,可以不加
4、END 后跟别名

0
1
分享到:
评论

相关推荐

    oracle where case when where后面跟case when

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

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

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

    oracle case when 语句的用法详解

    1. CASE WHEN 表达式有两种形式 代码如下:–简单Case函数 CASE sex WHEN ‘1’ THEN ‘男’ WHEN ‘2’ THEN ‘女’ ELSE ‘其他’ END –Case搜索函数 CASEWHEN sex = ‘1’ THEN ‘男’ WHEN sex = ‘2’ ...

    Oracle_case_when_用法

    `CASE WHEN` 表达式分为两种类型:简单 `CASE` 表达式和搜索 `CASE` 表达式。 ##### 1. 简单 `CASE` 表达式 简单 `CASE` 表达式使用一个特定的表达式来比较多个可能的值,并返回相应的结果。语法如下: ```sql ...

    详细解析 mysql 中的 case when 语句的使用

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

    一个sql语句,包含有几乎所有标准查询语法

    从给定的SQL语句中,我们可以解析出几乎所有的标准SQL查询语法的使用场景,这不仅包括了基本的SELECT、FROM、WHERE子句,还涵盖了更高级的功能如DISTINCT、GROUP BY、HAVING、JOIN、子查询、CASE WHEN表达式、函数...

    Oracle Sql 性能优化

    4、CASE 表达式WHEN…… CASE 表达式 WHEN THEN…比 CASE WHEN 表达式 THEN… 效率要高(没有验证过) 5、删除重复记录: 最高效的删除重复记录方法 ( 因为使用了ROWID)例子: DELETE FROM EMP E WHERE E.ROWID &gt; ...

    decode函数与case when 的妙用

    在数据库管理和SQL编程中,`DECODE`函数和`CASE WHEN`语句是两种非常重要的逻辑判断工具,它们常用于处理条件分支和数据转换。在这篇文章中,我们将深入探讨这两种方法的用途、区别以及如何巧妙地运用它们。 首先,...

    Case_When用法

    标题《Case_When用法》为我们提供了一个深入学习SQL中Case表达式使用方法的契机。在SQL中,Case表达式是一个条件分支结构,允许在查询中进行条件判断,并基于条件返回不同的结果。该表达式分为两种格式:简单Case...

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

    在进行SQL到Access SQL的转换过程中,一个重要的知识点是了解如何将SQL中的`CASE WHEN THEN`结构转换为Access中的等效表达式。在SQL中,`CASE WHEN THEN`是一种常用的条件表达式,用于根据不同的条件返回不同的值。...

    SQL Server高级内容之case语法函数概述及使用

    (2)语法: case [字段] when 表达式 then 显示数据 when 表达式 then 显示数据 else 显示数据 end (3)百分制转换素质教育 1)如图:我们要将显示的数据转换成ABCDE,规则是90分以上显示A,80分以上显示B,以此类推。...

    sql case when exists not exists in not in

    `CASE WHEN` 是SQL中的一个条件表达式,允许我们根据不同的条件返回不同的结果值。基本语法结构如下: ```sql CASE WHEN 条件1 THEN 结果1 WHEN 条件2 THEN 结果2 ... ELSE 默认结果 END ``` 例如,如果我们想...

    SQLsevrer CASE用法

    ### SQL Server 中 CASE 表达式的深入解析与应用实例 #### 概述 在 SQL Server 数据库管理系统中,`CASE` 表达式是一种非常强大的工具,用于在查询语句中进行条件判断和数据处理。它允许用户根据指定的条件返回...

    CASE的用法 (Transact-SQL)

    - CASE 搜索表达式会依次计算每个 `WHEN` 子句中的 `Boolean_expression`。 - 如果发现某个 `Boolean_expression` 的结果为 TRUE,则立即返回相应的 `result_expression`。 - 如果没有任何一个布尔表达式的结果为 ...

    oracle认证考试相关资料pdf

    1.case 表达式 when 值 then 2.case when 表达式 3.SELECT job,sal, CASE WHEN sal WHEN sal&lt;2000 AND sal&gt;=1000 THEN sal*0.1 WHEN sal&lt;3000 AND sal&gt;=2000 THEN sal*0.15 WHEN sal&gt;=3000 THEN sal*0.2 ...

    SQL Server中Case 的不同用法

    在SQL Server中,CASE表达式是一种强大的工具,用于在查询中进行条件判断和逻辑操作。它的功能远不止创建新字段那么简单,而是可以在多个方面增强你的SQL查询能力。以下是对CASE关键字在SQL Server中不同用法的详细...

    SQL中Case语句用法讨论_BJ

    `Case`语句有两种基本形式:简单`Case`表达式和搜索`Case`表达式。 #### 一、简单`Case`表达式 简单`Case`表达式通常用于基于列值的条件判断,其语法结构如下: ```sql CASE WHEN &lt;condition1&gt; THEN WHEN ...

    SqlServer使用 case when 解决多条件模糊查询问题

    在SQL Server中,`CASE WHEN` 语句是一种强大的逻辑表达式,用于处理基于不同条件的复杂查询。在多条件模糊查询中,`CASE WHEN` 可以避免在程序端或数据库端拼接SQL字符串,从而减少代码量,提高安全性,并避免SQL...

    mysql case when group by 实例详解

    MySQL中的`CASE WHEN`语句是一种条件判断表达式,它在SQL查询中起到了类似编程语言中`switch-case`或`if-else`的作用。这个功能强大的工具允许你在单个查询中根据不同的条件返回不同的结果值,非常适合数据分析和...

Global site tag (gtag.js) - Google Analytics