`
peonyzzdx
  • 浏览: 592038 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

oracle中decode()函数

 
阅读更多
decode(待比较的对象,如果为这个,那么结果为这个,否则结果是这个)

表issueNew.xml中
字段commandState值:
1代表区级别的领导批示,0代表其他级别的领导的批示,null代表未批示。


字段orgtypeInternalid的值:
1代表区级职能部门上报的事件,0代表其他部门的事件。


需求 :查出的信息这样排序:先区级领导批示的事件,后区级职能部门上报的事件,最后是普通的事件。


我写的sql:
select iu.subject, iu.commandState,orgtypeInternalid   from issuesnew iu,issuelogsnew il   
  where il.targeorginternalcode like '1.1.1.1.'||'%' and iu.id=il.issueid    and iu.id not in(select issueid from historicalIssues
where orgId=4 or orgInternalCode like '1.1.1.1.'||'%')          
order by  iu.commandState desc,orgtypeInternalid desc  


查询结果如下:



显然不正确。正确写法如下:



select iu.subject, iu.commandState,from issuesnew iu,issuelogsnew il   
  where il.targeorginternalcode like '1.1.1.1.'||'%' and iu.id=il.issueid    and iu.id not in(select issueid from historicalIssues
where orgId=4 or orgInternalCode like '1.1.1.1.'||'%')          
order by decode(iu.commandState,null,0,iu.commandState) desc,orgtypeInternalid desc 


查询结果如下:










  • 大小: 26.6 KB
  • 大小: 28 KB
0
0
分享到:
评论

相关推荐

    Oracle 中 decode 函数用法

    Oracle中的DECODE函数是一种非常实用的工具,它允许你在SQL查询中执行简单的条件判断和返回相应的值。这个函数类似于IF-THEN-ELSE语句的简写形式,减少了编写复杂逻辑的代码量,使得SQL语句更加简洁易读。 DECODE...

    关于oracle decode函数的用法

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

    oracle的decode函数

    ### Oracle的DECODE函数详解 #### 一、DECODE函数简介 在Oracle数据库中,`DECODE`函数是一种非常实用的条件判断函数,其功能类似于编程语言中的`IF`语句。通过比较输入值与一系列预设值,该函数能够根据匹配情况...

    oracle中decode函数的使用方法示例

    Oracle中的DECODE函数是一个非常实用的工具,它允许我们在SQL查询中进行条件判断,并返回相应的值。DECODE函数的基本语法如下: ```sql DECODE(value, if1, then1, if2, then2, ..., else) ``` 1. **DECODE用于...

    ORACLE 列转行 DECODE函数用法

    在Oracle数据库中,DECODE函数是一个非常实用的工具,它允许你在SQL查询中进行条件判断,将特定的值转换为其他值。DECODE函数在处理列转行的问题时,尤其适用于将多列数据合并到一行中,使得数据展示更加简洁明了。...

    oracle中decode函数的使用方法

    - NULL值在DECODE函数中被视为特殊的比较值。如果`条件`是NULL,且没有匹配的非NULL`值`,那么会返回`缺省值`。 4. **自定义序列和格式化** - 结合`LPAD()`函数,DECODE可用于生成自动递增的主键值,并在前面填充...

    Oracle中Decode()函数使用技巧

    6. **在聚合函数中使用**: Decode()函数也可用于GROUP BY、HAVING和ORDER BY子句中,帮助对分组或排序进行条件判断。例如: ``` SELECT DECODE(column, 'value1', 'group1', 'value2', 'group2', 'other') AS ...

    Oracle中Decode()函数的有关用法

    ### Oracle中Decode()函数的有关用法 #### 一、Decode()函数简介 在Oracle数据库中,`DECODE()`函数是一种非常实用的功能,主要用于条件判断并返回特定的值。它提供了一种简单的方法来实现多分支逻辑判断,尤其是...

    decode函数.docx

    Decode 函数是一个强大的 Oracle 函数,用于根据条件返回不同的值。它的语法结构为 `decode(条件,值 1,返回值 1,值 2,返回值 2,...值 n,返回值 n,缺省值)`。decode 函数的含义是,如果条件等于值 1,则返回返回值 1...

    Oracle中DECODE()函数的使用法

    DECODE()函数,它将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。区别于SQL的其它函数,DECODE函数还能识别和操作空值。本文详细介绍了DECODE函数的语法。

    Oracle DECODE函数语法使用介绍

    Oracle DECODE函数功能很强,下面就为您详细介绍Oracle DECODE函数的用法,希望可以让您对Oracle DECODE函数有更多的了解。 Oracle DECODE函数 Oracle DECODE函数是Oracle公司独家提供的功能,它是一个功能很强的...

    ORACLE DECODE函数在中国式报表统计查询中的组合条件实现

    ### ORACLE DECODE函数在中国式报表统计查询中的组合条件实现 #### 一、引言 在Oracle数据库中,`DECODE`函数是一种非常实用的功能,主要用于条件判断并返回不同的值。它经常被用来进行简单的条件分支处理,尤其...

    Oracle用decode函数或CASE-WHEN实现自定义排序

    1. **DECODE函数** Oracle的`DECODE`函数是一种条件判断函数,它可以用于对数据进行简单的多值比较和返回。在自定义排序场景中,`DECODE`函数可以将不同的字段值映射到对应的排序值。以下是一个例子: ```sql ...

    decode函数[归类].pdf

    DECODE函数是Oracle PL/SQL中的一个独特特性,它在软件开发,尤其是数据库查询中,提供了一种简洁而高效的方法来进行条件判断和数据转换。这个函数在Oracle SQL中扮演了if-then-else逻辑的角色,允许开发者在SQL查询...

    decode函数借鉴.pdf

    DECODE 函数的应用非常广泛,例如,在 Oracle 系统中就有许多数据字典是使用 DECODE 思想设计的,比如记录会话信息的 V$SESSION 数据字典视图。我们可以使用 DECODE 函数来实现表的转置,例如: select sid, serial...

Global site tag (gtag.js) - Google Analytics