- 浏览: 254519 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (232)
- 瞎扯两句 (8)
- 操作系统 (5)
- 工作笔记 (33)
- 设计模式 (1)
- java (57)
- Java IDE (7)
- hibernate (17)
- oracle (46)
- ms sql (2)
- spring (9)
- struts2 (0)
- javascript (16)
- java_code (2)
- java之集合 (2)
- java之线程 (4)
- java之IO (4)
- java之虚拟机 (6)
- java之异常 (0)
- EJB (4)
- XML (4)
- 数据结构-算法 (2)
- 架构设计 (5)
- 配置信息 (2)
- 阅读笔记 (6)
- IT专业英语 (1)
- PI (0)
- 单元测试 (1)
最新评论
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 )
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 sql优化
2013-09-23 14:29 6581.绑定变量 不适用在OLAP系统中。 因为在OLAP中, ... -
阅读笔记 SQL
2013-08-14 18:24 830Start with...Connect By子句递归查询一般 ... -
oracle 锁 分析
2013-06-18 10:57 4791. 分为 tx 和 tm 。 即 行级 和 表级 其中 ... -
Oracle的TX锁(行级锁、事务锁)
2013-06-18 10:04 939问题:如何使用事务? ... -
mysql 时间戳自动更新
2013-04-09 10:24 983-- Table "pnodetail" ... -
阅读笔记
2013-02-07 17:24 431. 在OLTP系统装要注意sql的硬解析,但是在OLA ... -
synonym
2013-02-07 16:58 955建立一个同义词可以排除一个对象名字的限制. 如果你的数据库有多 ... -
oracle schema
2013-02-07 16:50 765A schema is a collection of dat ... -
物化视图的使用分析
2013-02-05 17:27 7861. 在 深入浅出 系列中,作者列举了一个例子来说明。 ... -
Oracle编程艺术阅读笔记-2
2013-01-29 10:40 7771. 位图索引。 不 ... -
Oracle:位图索引与死锁-2
2013-01-28 18:24 836位图索引被存储为压缩的索引值,其中包含了一个范围内的ROWID ... -
Oracle:位图索引与死锁-1
2013-01-28 18:04 869B 树索引更适合索引动态表的 OLTP 环境,而位图索引更适合 ... -
Oracle编程艺术阅读笔记-1
2013-01-24 18:48 8701. 绑定变量。 不使用会产生的影响: 每次运 ... -
JAVA完全控制Oracle中BLOB、CLOB说明
2012-12-28 17:07 852网络上很多关于JAVA对Oracle中BLOB、CLOB类型字 ... -
H2数据库的使用
2012-12-13 18:40 7731.下载h2的jar,例如h2-1.3.170.jar 2.c ... -
JTA
2012-12-05 17:35 976要理解 JTA 的实现原理 ... -
oracle 体系结构
2012-12-03 23:13 721[img][/img] oracle工作原理 ... -
oracle 存储过程实例-4
2012-12-03 23:04 542--错误处理部分。 --自 ... -
oracle 存储过程实例-4
2012-12-03 23:02 845--错误处理部分。 --自定义异常处理 CREATE OR ... -
oracle 存储过程实例-3
2012-12-03 21:42 815PROCEDURE autoissuereturns ( ...
相关推荐
在Oracle数据库中,`WHERE`子句是SQL查询语句的一部分,用于指定查询条件,而`CASE WHEN`语句则是一种条件表达式,允许我们基于不同的条件返回不同的值。将`CASE WHEN`嵌套在`WHERE`子句中,可以实现更复杂的逻辑...
在 SQL 查询语言中,`CASE WHEN` 结构是一种非常有用的工具,可以用来根据条件返回不同的值。它的工作原理类似于编程语言中的 `if...else` 语句,但在 SQL 中用于创建动态列或进行复杂的条件判断。 #### 基本语法 ...
CASE表达式也可以在WHERE子句中发挥作用,允许你根据条件过滤数据。例如,如果你只想查看价格高于平均价的书籍,可以这样做: ```sql SELECT * FROM titles WHERE price > (SELECT AVG(price) FROM titles) AND ...
CASE WHEN 语句是 SQL 中的一种条件语句,用于实现多个条件的判断和执行。它可以用来代替 IF 语句和 SWITCH 语句,在 Oracle 数据库中尤其常用。 CASE WHEN 语句的基本语法是: ```sql CASE WHEN 条件 THEN 结果 ...
在 Oracle 数据库中,`CASE WHEN` 表达式提供了一种在 SQL 查询中实现条件判断的方法,这使得开发人员能够在不使用 PL/SQL 的情况下编写更为灵活和复杂的查询语句。`CASE WHEN` 与 `DECODE()` 函数相似,但因其符合 ...
- **WHERE 子句**: 在 WHERE 子句中使用 CASE 表达式可以帮助过滤数据。 - **ORDER BY 子句**: 在 ORDER BY 子句中使用 CASE 表达式可以根据条件排序。 - **HAVING 子句**: 在 HAVING 子句中使用 CASE 表达式可以...
MySQL中的CASE语句是SQL语言中的一个重要组成部分,它在存储过程和复杂查询中扮演着条件判断的角色,使得代码更加简洁易读。CASE语句提供了两种形式:简单CASE和可搜索CASE。 1. 简单CASE语句: 简单CASE语句主要...
综上所述,Oracle的CASE WHEN语句是数据库查询中处理条件分支的重要工具,可以在SELECT、WHERE和GROUP BY等不同场景中使用,提供了一种灵活的方式来构造复杂的逻辑判断。了解并熟练运用CASE WHEN,能够显著提升SQL...
SQL Server数据库中Case函数是Transact-SQL语言的关键组成部分,它主要用于进行条件逻辑处理。Case函数允许在数据库查询中根据条件动态地改变返回值,类似于编程语言中的if-else结构。在SQL Server中,Case函数分为...
在这个查询中,CASE语句用于将每个胜利或失败转换为1或0,然后通过SUM函数对每个日期的胜利和失败次数进行求和。 2. **子查询和JOIN操作** 此题目的目标同样是统计胜利和失败的数量,但采用的是子查询和JOIN的方式...
`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语句至关重要,尤其是在数据分析和数据库管理中。 `...
在“where 抽象地点.doc”的文档中,主要探讨了"where"引导的定语从句如何修饰不同类型的抽象名词,如point、case、position、stage、state等,以及在某些情况下可以省略的情况。以下是对这些知识点的详细解释: 1....
在SQL Server中,`CASE WHEN` 语句是一种强大的逻辑表达式,用于处理基于不同条件的复杂查询。在多条件模糊查询中,`CASE WHEN` 可以避免在程序端或数据库端拼接SQL字符串,从而减少代码量,提高安全性,并避免SQL...
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 ...
- **解析:**此方法直接在`SELECT`子句中使用`CASE`语句,根据`shengfu`列的值来决定计入哪个计数器。`SUM`函数用于累加`CASE`表达式的返回值,从而得到每个日期的胜利和失败的总数。 2. **使用内连接(`INNER JOIN...
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的转换过程中,一个重要的知识点是了解如何将SQL中的`CASE WHEN THEN`结构转换为Access中的等效表达式。在SQL中,`CASE WHEN THEN`是一种常用的条件表达式,用于根据不同的条件返回不同的值。...
在SQL查询中,`CASE WHEN`常常用于根据不同的条件返回不同的值,或者在`SELECT`, `WHERE`, `GROUP BY`, `ORDER BY`等子句中进行复杂的逻辑操作。 首先,让我们了解`CASE WHEN`的基本语法。在一个普通的`SELECT`语句...