语法1:
CASE search_expression
WHEN expression1 THEN result1
WHEN expression2 THEN result2
...
WHEN expressionN THEN resultN
ELSE default_result
END
语法2:
CASE
WHEN condition1 THEN result1
WHEN condistion2 THEN result2
...
WHEN condistionN THEN resultN
ELSE default_result
END
注意:
语法2中的条件可以是一个组合条件中间用or、and 等等连接
例子:
select product_id,product_type_id,
case product_type_id
when 1 then 'Book'
when 2 then 'Video'
when 3 then 'DVD'
when 4 then 'CD'
else 'Magazine'
end
from products
这个例子还可以是这样写
case
when product_type_id=1 then 'Book'
when product_type_id=2 then 'Video'
when product_type_id=3 then 'DVD'
when product_type_id=4 then 'CD'
else 'Magazine'
end
最后还得注意所有的值显示都必须是单引号,不能是双引号
分享到:
相关推荐
### Oracle CASE WHEN 用法详解 #### 一、概述 在 Oracle 数据库中,`CASE WHEN` 表达式提供了一种在 SQL 查询中实现条件判断的方法,这使得开发人员能够在不使用 PL/SQL 的情况下编写更为灵活和复杂的查询语句。`...
1. CASE WHEN 表达式有两种形式 代码如下:–简单Case函数 CASE sex ... CASE WHEN 在语句中不同位置的用法2.1 SELECT CASE WHEN 用法 代码如下:SELECT grade, COUNT (CASE WHEN sex = 1 THEN 1 /*sex 1为男生,2位
### ORACLE函数及其用法详解 #### 概述 Oracle是一种广泛使用的数据库管理系统,它提供了丰富的内置函数,这些函数能够帮助开发者和数据库管理员更高效地处理数据。本文将详细介绍Oracle中的一些常用函数及其应用...
在Oracle数据库中,`SUBSTR`和`INSTR`函数是非常重要的字符串处理函数,它们在数据操作和查询中发挥着关键作用。本文将详细介绍这两个函数的用法,并结合`CASE WHEN`语句来解决特定的问题。 `SUBSTR`函数用于从一个...
本文将深入探讨Oracle中的函数及其用法,帮助你更好地理解和利用这些功能来优化你的数据库操作。 一、数值函数 1. ROUND():对数字进行四舍五入,可以指定保留的小数位数。 2. TRUNC():截断数字,不进行四舍五入。...
在Oracle中,SUM函数可以结合CASE WHEN语句,使得条件求和变得更为灵活。 1. SUM与CASE WHEN结合使用 在描述的示例1中,我们看到了一个查询,它根据`AREA_CODE`字段对数据进行分组,并计算出`IPTV_NBR`和`ACC_NBR`...
Oracle中的DECODE函数是一种非常实用的工具,它允许你在SQL查询中执行简单的条件判断和返回相应的值。这个函数类似于IF-THEN-ELSE语句的简写形式,减少了编写复杂逻辑的代码量,使得SQL语句更加简洁易读。 DECODE...
总结来说,Oracle SQL的用法涵盖了广泛的函数、数据类型转换、空值处理、条件判断以及聚合函数的使用,这些都是在日常数据库操作中不可或缺的技能。通过深入理解并熟练运用这些概念,你可以更有效地管理和分析存储在...
Oracle中的Decode()函数是数据库查询时非常实用的一个工具,它允许你在SQL语句中实现简单的条件判断,类似于IF-THEN-ELSE逻辑。这个函数在处理数据时提供了灵活性,避免了复杂的CASE语句,使得代码更加简洁易读。...
### Oracle关键字用法整合 #### 1. CONCAT **功能说明**:`CONCAT`用于连接两个或多个字符串。在Oracle中,可以使用`||`作为替代方式。 **示例**: ```sql SELECT CONCAT('%','') FROM dual; ``` 在示例中,由于`...
Oracle 中的游标(Cursor)是一种重要的数据库对象,它允许开发者在 SQL 语句中处理大量数据。游标的使用可以将复杂的数据处理过程简化,使得开发效率和代码可读性提高。下面将对 Oracle 中游标的使用进行详细的解释...
自Oracle 9i版本起,COALESCE函数被引入,它提供了一种简洁而高效的方式来处理NULL值,相比于传统的CASE语句,COALESCE提供了更直观、更快速的解决方案。 ### COALESCE函数的语法结构 COALESCE函数的语法格式如下...
以下是对ORACLE PPT用法的详细讲解: 1. **Oracle数据库基础**: - 数据库概念:理解数据库是什么,以及Oracle数据库是如何存储和管理数据的。 - SQL简介:学习SQL(结构化查询语言)的基本概念,它是与Oracle...
在Oracle数据库中,DECODE函数是一个非常实用的工具,它允许你在SQL查询中进行条件判断,将特定的值转换为其他值。...在实际应用中,不断实践和探索DECODE函数的不同用法,将会使你在处理数据库数据时更加得心应手。
以上只是Oracle特殊函数中的一部分,实际应用中还有许多其他函数,如 `DECODE`、`CASE` 语句等,可以根据具体需求灵活选择和组合使用。熟练掌握这些函数,能有效提高在Oracle SQL中的编程效率和数据处理能力。在实际...
### Oracle中的Grouping功能详解 在Oracle数据库中,`GROUPING`函数被广泛应用于复杂的分组查询之中,尤其是在存储过程的开发中。本文将详细解释`GROUPING`函数的使用方法及其应用场景,并通过一个示例来帮助理解其...
Oracle数据库系统是全球广泛使用的大型关系型数据库管理系统之一,尤其在企业级应用中占据着重要地位。本"Oracle中文PPT教程"旨在为初学者提供一个全面、易懂的学习路径,从基础概念到高级功能,逐步深入Oracle的...
10g是Oracle的一个版本,该书可能详细讲解了PL/SQL的基本语法、控制结构(如IF-THEN-ELSE、CASE语句)、游标、异常处理、存储过程和函数的创建与调用等内容。学习PL/SQL能够帮助开发者更好地与Oracle数据库交互,...