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

decode [Oracle SQL]

阅读更多
原文:http://www.adp-gmbh.ch/ora/sql/decode.html

参考:http://www.psoug.org/reference/decode_case.html
http://techonthenet.com/oracle/functions/decode.php
decode [Oracle SQL]
		

decode (expression, search_1, result_1)
decode (expression, search_1, result_1, search_2, result_2)
decode (expression, search_1, result_1, search_2, result_2, ...., search_n, result_n)

decode (expression, search_1, result_1, default)
decode (expression, search_1, result_1, search_2, result_2, default)
decode (expression, search_1, result_1, search_2, result_2, ...., search_n, result_n, default)

decode compares expression to the search_x expressions and, if matches, returns result_x. If not, returns default, or, if default is left out, null.
This is demonstrated with the following example:

create table a (x int, b int);

insert into a values (1,2);
insert into a values (1,3);
insert into a values (2,4);
insert into a values (2,5);
insert into a values (3,6);

select * from a where b = decode (x,1,2,2,4);

         X          B
---------- ----------
         1          2
         2          4




----------------------------------------------------------------------
分享到:
评论

相关推荐

    DBA对Oracle SQL编写规范的总结

    ### DBA对Oracle SQL编写规范的总结 #### 一、引言 在Oracle数据库开发过程中,遵循一套标准化的SQL编写规范对于提升代码质量、增强可读性和可维护性至关重要。本文档由一位经验丰富的数据库管理员(DBA)撰写,旨在...

    oracle SQL优化技巧

    Oracle SQL 优化技巧 Oracle SQL 优化是提高数据库性能的关键技巧之一。以下是 Oracle SQL 优化的 12 个技巧: 1. 选择最有效率的表名顺序 在基于规则的优化器中,Oracle 的解析器按照从右到左的顺序处理 FROM ...

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

    ### Oracle SQL 基础知识点概述 #### 一、Oracle SQL 运行环境与SQL语法 **1.1 SQL 的起源与分类** - **1.1.1 SQL 的起源** - SQL(Structured Query Language)即结构化查询语言,首次出现是在1970年代初期由...

    OracleSql脚本书写规范

    Oracle SQL脚本书写规范是确保代码可读性、性能优化以及团队协作的重要准则。遵循这些规范可以帮助初学者更好地理解和编写高效的SQL查询,避免不必要的错误,提高开发效率。以下是一些关键的Oracle SQL书写规范: *...

    oracle sql 內置函數大全.ppt

    Oracle SQL 内置函数是数据库查询和管理的重要工具,它们提供了对数据的广泛操作和处理能力。本资料“Oracle SQL 内置函數大全”详细介绍了这些函数的使用,包括数学函数、字符串函数、日期时间函数、转换函数、比较...

    pro oracle sql 2

    《Pro Oracle SQL 2》是面向数据库管理员(DBA)和Oracle开发人员的专业SQL指南,第二版的内容在原基础上进行了更新和扩充,旨在提供更深入、更全面的Oracle SQL使用技巧和最佳实践。这本书深入探讨了Oracle SQL的...

    oracle消耗资源的sql查询语句记录

    ### Oracle消耗资源的SQL查询语句记录 在Oracle数据库管理中,监控和优化SQL查询是确保系统性能稳定的关键环节之一。对于那些消耗大量资源的SQL语句进行记录和分析可以帮助DBA快速定位问题并采取相应的优化措施。...

    关于oracle decode函数的用法

    Oracle的DECODE函数是一种条件表达式,用于在SQL语句中执行类似于IF...THEN...ELSE逻辑判断的功能。它根据一个指定的表达式的值,与一系列的条件进行比较,如果匹配到某个条件,则返回对应的值;如果没有匹配任何...

    Oracle SQL性能优化技巧总结

    ### Oracle SQL性能优化技巧总结 #### 一、选择最有效率的表名顺序 在Oracle数据库中,SQL语句的执行顺序对查询性能有着显著的影响。对于基于规则的优化器而言,FROM子句中表的顺序至关重要。Oracle的解析器会按照...

    oracle_sql使用.docx

    Oracle SQL 是一种强大的数据库查询语言,它在处理复杂的数据库操作时表现出色。以下是一些关于Oracle SQL使用的关键知识点,以及一些常见的错误和解决方案。 首先,当你在查询中使用组函数如MAX时,根据SQL标准,...

    Oracle中Decode()函数使用技巧

    Oracle中的Decode()函数是数据库查询时非常实用的一个工具,它允许你在SQL语句中实现简单的条件判断,类似于IF-THEN-ELSE逻辑。这个函数在处理数据时提供了灵活性,避免了复杂的CASE语句,使得代码更加简洁易读。...

    ORACLE SQL性能优化规范

    Oracle SQL性能优化规范是一套指导原则,旨在帮助数据库管理员和开发人员提高SQL查询在Oracle数据库中的执行效率。这些规范考虑了数据库设计、查询构造、索引使用和优化器策略等多个方面,以确保数据检索的速度和...

    《基于Oracle的SQL优化》PDF版本下载.txt

    8. **利用Oracle的内置函数**:Oracle提供了一系列内置函数来帮助优化查询,如DECODE、CASE WHEN等,这些函数可以帮助简化复杂的逻辑判断。 ### 实践案例 假设有一个订单表(Order),其中包含大量的订单信息。为了...

    ORACLE SQL 优化 存储过程 PROCEDURE

    文章首先介绍了基本的 SQL 语句,包括 LEFT JOIN 和 INNER JOIN 的区别、LIKE 和 NOT LIKE 的模糊查询、DECODE 函数的使用、CASE WHEN THEN 语句的应用、字符串拼接的方法、日期函数 TO_DATE 和 TO_CHAR 的使用、...

    oracle sql 行列转换

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

    oracle SQL 对比.doc

    ### Oracle SQL 与 MSSQL Server 7.0 迁移中的关键知识点 #### 一、迁移背景与目标 - **目的**: 本文旨在帮助具备Oracle经验的开发人员将其应用程序迁移至Microsoft SQL Server环境,尤其针对SQL Server 7.0版本。...

    Oracle SQL规范与优化注意事项

    Oracle SQL规范与优化是数据库管理中的关键环节,它直接影响到数据库的性能和效率。以下是一些重要的优化策略和注意事项: 1. **避免语法分析重复**:尽量保持SQL语句的标准化,避免因书写格式不同而进行多次语法...

    Oracle SQL性能优化技巧大总结

    ### Oracle SQL性能优化技巧大总结 #### 一、选择最有效率的表名顺序 **背景**:在基于规则的优化器(RBO)中,Oracle解析器处理FROM子句中的表名是从右向左的。为了提高查询效率,需要合理安排表的顺序。 **技巧...

Global site tag (gtag.js) - Google Analytics