`
tangwenchao86
  • 浏览: 379521 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle sql中表示多分支选择的函数

阅读更多
1.最近在看sql方面的东东,今天看到oracle中一个函数decode。先看一个例子。
select sv.service_code,
       sv.domain_name,
       decode(sv.service_state,
              '02',
              '服务期',
              '04',
              '未备案',
              '03',
              '续费期',
              '其他')
  from service_vzzjz sv


说明:判断service_state为‘02’时则显示为‘服务期’,为‘04’时则显示为‘未备案’为‘03’时则显示为‘续费期’,否则为‘其他。decode函数正好能表示这个含义。

2.还可以通过case when 函数来表示。sql如下:
select sv.service_code as 服务编号,
       sv.domain_name as 域名,
       case when sv.service_state = '02' then '服务期'
       when sv.service_state = '04' then '未备案'
       when sv.service_state = '03' then '续费期' else '其他' end as 服务状态
  from service_vzzjz sv


综上所述:decode和 case when 在oracle sql中都能实现多分支选择含义。
分享到:
评论

相关推荐

    Oracle SQL 内置函数总结

    Oracle SQL 内置函数是数据库查询和数据处理的重要组成部分,它们极大地增强了SQL语言...通过`Oracle SQL常用函数总结.txt`和`Oracle SQL内置函数总结.sql`文件,你可以找到更多具体的实例和应用场景,进一步加深理解。

    Oracle Sql基础 Oracle Sql基础 Oracle Sql基础

    - 本章主要介绍Oracle SQL中的单行函数,包括字符函数、数字函数、日期函数等,并学习如何使用这些函数来处理数据。 **3.2 SQL函数介绍** - SQL函数是指那些能够接收一个或多个输入参数,并返回一个结果的内置函数...

    DBA对Oracle SQL编写规范的总结

    - **规范要求**:在PL/SQL中应当尽可能使用Oracle提供的内置函数,这不仅可以提高代码的性能,还能保证代码的可移植性和稳定性。 - **示例**: ```plsql SELECT TRUNC(SYSDATE) INTO v_date FROM DUAL; ``` ###...

    oracle最常用的函数或方法总结

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,其丰富的函数和方法库为SQL查询提供了强大的支持。在日常的数据操作和分析中,掌握一些常用的Oracle函数和方法是至关重要的。以下是对"Oracle最常用的...

    oracle_sql使用.docx

    例如,DECODE函数可以用于根据特定条件返回不同值,而CASE WHEN则更灵活,可以处理多个条件分支。例如: ```sql SELECT MAX(DECODE(INPUT_NAME, 'if1', INPUT_VALUE, 'if2', then2, DEFAULT)) FROM table; ``` ...

    ORACLE PL/SQL从入门到精通

    ORACLE PL/SQL是从入门到精通的专业知识,涵盖了数据库开发与管理的多个方面,包括触发器、过程、函数、软件包、异常处理、游标、循环、分支、变量使用、数据库安装等关键知识点。 触发器是数据库中用来保证数据...

    Oracle SQL优化法则

    6. 使用索引合并(Index Skip Scan):当部分数据不在索引中时,Oracle能跳过索引的部分分支,提高查询效率。 7. 分析和维护统计信息:定期运行ANALYZE命令更新统计信息,帮助CBO做出更准确的决策。 8. 减少排序和...

    Oracle PL/SQL实战(待续)

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据处理能力与PL的程序设计特性,是Oracle数据库系统中用于创建存储过程、函数、触发器和包的主要工具。在这个"Oracle PL/SQL实战(待续)"的主题中,我们将深入...

    oracle sql 行列转换

    DECODE函数在Oracle SQL中用于执行基于列表的条件判断,类似于多路分支的CASE语句。DECODE函数可以简化CASE语句,尤其是在条件较少的情况下。在给定的内容中,DECODE函数被用来实现与CASE语句相同的效果: ```sql ...

    Oracle高级操作函数学习笔记

    DECODE函数是Oracle中的一个条件分支函数,它的功能类似于编程语言中的if-else if-else语句。DECODE函数的格式为: ``` DECODE(字段或表达式, 值1, 结果1, 值2, 结果2, ... , 默认结果) ``` 如果字段或表达式的值...

    Oracle 10g SQL操作和PLSQL所有命令集合

    Oracle 10g是一款强大的关系型数据库管理系统,其SQL(结构化查询语言)和PL/SQL(过程化SQL)是数据库管理员和开发人员进行数据管理、处理和应用开发的重要工具。下面将详细介绍这些主题中的关键知识点。 首先,...

    oracle pl/sql从入门到精通 配套源代码

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL(结构化查询语言)的数据库操作功能与PL/SQL的程序设计特性,广泛应用于Oracle数据库的开发和管理。这本书"Oracle PL/SQL从入门到精通"的配套源代码,显然是为了...

    oracle pl/sql fundamentals

    Oracle PL/SQL Fundamentals是Oracle University为学生设计的一份培训指南,旨在深入理解并掌握Oracle数据库中的PL/SQL编程基础。PL/SQL是Oracle数据库特有的结构化查询语言扩展,它结合了SQL的强大功能与过程性编程...

    Oracle PL/SQL编程及最佳实践

    Oracle PL/SQL 是一种高级编程语言,用于开发 Oracle 数据库中的存储过程、函数和触发器。PL/SQL language 提供了强大的编程能力,可以实现复杂的业务逻辑,并且与 Oracle 数据库紧密集成。 一、Oracle 简介 ...

    Oracle函数速查手册

    6. 控制流函数:在PL/SQL中,`IF...THEN...ELSE...END IF;`用于条件判断,`CASE`语句提供更复杂的条件分支,`WHILE`和`LOOP`结构用于循环控制。 7. 聚合函数:在处理集合数据时,聚合函数非常有用,如`COUNT()`计算...

    oracle常用函数 CHM

    以上只是Oracle众多函数中的一部分,实际应用中还有更多如正则表达式处理的`REGEXP_LIKE()`,时间间隔处理的`INTERVAL`,以及用于集合操作的`UNION`、`INTERSECT`和`MINUS`等。学习并熟练掌握这些函数,能极大地提升...

    Oracle数据库、SQL

    - **NULL处理** SQL中的NULL表示未知,可以使用`IS NULL`或`IS NOT NULL`进行判断。 - **NVL函数** 用来处理NULL值,如 `NVL(column, default_value)`,当column为NULL时,返回default_value。 - **拼接运算符** ...

    Oracle PL-SQL编程详解.pdf

    PL/SQL是Oracle数据库系统专用的一种过程化编程语言,它结合了SQL的查询能力并扩展了其功能,使得在数据库管理、事务处理和复杂业务逻辑中更具灵活性和效率。 1. PL/SQL程序设计简介: - PL/SQL的引入是因为SQL...

    oracle内部函数

    4. `REPLACE()`: 替换字符串中的某个部分,如`REPLACE('OracleDB', 'DB', 'SQL')`返回'OracleSQL'。 5. `UPPER()` 和 `LOWER()`: 将字符串转换为大写或小写,如`UPPER('hello')`返回'HELLO'。 二、日期和时间函数 ...

    Oracle 开发DBA SQL编写规范

    - 所有SQL语句中的关键字、函数名以及保留词均应使用小写字母书写。 - 表名、字段名建议使用大写字母书写,以便于区分关键字。 - 示例: ```sql select col1, col2 from tab1 where col3 = 'value'; ``` ##### ...

Global site tag (gtag.js) - Google Analytics