`

where中的case

 
阅读更多
1. 在选择列中的实例
select
  (case t.ca04_field_id
      when '1021' then '1021000'
      when '1022' then '1022000'
      else '7777'
      end) as field 
     
from ta_document15 t

2.在where条件中

由于case   when   只能返回值,不能返一个true   OR   false ,
所以在where条件中,可以采用下边的方法:
where  
(case XXX  when   A     then   1  
            when  B    then   2
            else   0  
end)=1



另,case+like的用法:
declare   @IsShow   Int
select   @IsShow=1

如是不同的操作符可用下面的方式
Select   *
From   SO
Where     (SONUM   =   case     @IsShow   When   1   Then     'D3990001 '     end   )     or   (SONUM   like     case         @IsShow   When   2     Then     'D3A370261 '     end   )

如是相同的操作符可用下面的方式
Select   *
From   SO
Where     SONUM   like   (   case     @IsShow   When   1   Then     'D3990001% '     When   2     Then     'D3A370261% '     end   )
分享到:
评论

相关推荐

    oracle where case when where后面跟case when

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

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

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

    SQL Server中Case 的不同用法

    CASE表达式也可以在WHERE子句中发挥作用,允许你根据条件过滤数据。例如,如果你只想查看价格高于平均价的书籍,可以这样做: ```sql SELECT * FROM titles WHERE price > (SELECT AVG(price) FROM titles) AND ...

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

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

    Oracle_case_when_用法

    在 Oracle 数据库中,`CASE WHEN` 表达式提供了一种在 SQL 查询中实现条件判断的方法,这使得开发人员能够在不使用 PL/SQL 的情况下编写更为灵活和复杂的查询语句。`CASE WHEN` 与 `DECODE()` 函数相似,但因其符合 ...

    CASE的用法 (Transact-SQL)

    - **WHERE 子句**: 在 WHERE 子句中使用 CASE 表达式可以帮助过滤数据。 - **ORDER BY 子句**: 在 ORDER BY 子句中使用 CASE 表达式可以根据条件排序。 - **HAVING 子句**: 在 HAVING 子句中使用 CASE 表达式可以...

    mysql存储过程之case语句用法实例详解

    MySQL中的CASE语句是SQL语言中的一个重要组成部分,它在存储过程和复杂查询中扮演着条件判断的角色,使得代码更加简洁易读。CASE语句提供了两种形式:简单CASE和可搜索CASE。 1. 简单CASE语句: 简单CASE语句主要...

    oracle case when 语句的用法详解

    综上所述,Oracle的CASE WHEN语句是数据库查询中处理条件分支的重要工具,可以在SELECT、WHERE和GROUP BY等不同场景中使用,提供了一种灵活的方式来构造复杂的逻辑判断。了解并熟练运用CASE WHEN,能够显著提升SQL...

    论SQL Server数据库中Case函数的作用.pdf

    SQL Server数据库中Case函数是Transact-SQL语言的关键组成部分,它主要用于进行条件逻辑处理。Case函数允许在数据库查询中根据条件动态地改变返回值,类似于编程语言中的if-else结构。在SQL Server中,Case函数分为...

    SQL经典面试题及答案 CASE

    在这个查询中,CASE语句用于将每个胜利或失败转换为1或0,然后通过SUM函数对每个日期的胜利和失败次数进行求和。 2. **子查询和JOIN操作** 此题目的目标同样是统计胜利和失败的数量,但采用的是子查询和JOIN的方式...

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

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

    sql case when exists not exists in not in

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

    where 抽象地点.doc

    在“where 抽象地点.doc”的文档中,主要探讨了"where"引导的定语从句如何修饰不同类型的抽象名词,如point、case、position、stage、state等,以及在某些情况下可以省略的情况。以下是对这些知识点的详细解释: 1....

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

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

    Business Case Analysis with R

    The company must determine the value of making the decision to move forward and where they might prioritize their attention to make a more informed and robust decision. While the example used is a ...

    SQL经典面试题及答案+CASE

    - **解析:**此方法直接在`SELECT`子句中使用`CASE`语句,根据`shengfu`列的值来决定计入哪个计数器。`SUM`函数用于累加`CASE`表达式的返回值,从而得到每个日期的胜利和失败的总数。 2. **使用内连接(`INNER JOIN...

    Exercise #1 ATM Use-case diagram

    construct the Automatic Teller Machine with the help of ‘Use-case diagram’, where you show the following things: Customer uses ATM machine:-  for balance inquiry  Cash Deposit/withdrawal/...

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

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

    sql 中 case when 语法使用方法

    在SQL查询中,`CASE WHEN`常常用于根据不同的条件返回不同的值,或者在`SELECT`, `WHERE`, `GROUP BY`, `ORDER BY`等子句中进行复杂的逻辑操作。 首先,让我们了解`CASE WHEN`的基本语法。在一个普通的`SELECT`语句...

Global site tag (gtag.js) - Google Analytics