`

ORACLE WHERE DECODE

 
阅读更多
在oracle中,where条件中使用decode函数

split函数请参考http://awen7916.iteye.com/admin/blogs/2198380

select DISTINCT SITEID
    from WORKORDER
   where siteid in
         (select *
            from table(split((select DECODE('PGC', 'PGC', 'TSQ,GZX', 'GZX')from dual),',')));
分享到:
评论

相关推荐

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

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

    oracle decode

    Oracle的DECODE函数是数据库查询中的一个非常实用的工具,尤其在处理条件判断和数据转换时。DECODE函数提供了一种简洁的语法,使得我们可以在SQL查询中避免使用复杂的CASE语句或者IF-THEN逻辑。它的工作原理是,对...

    Oracle DECODE函数语法使用介绍

    Oracle DECODE函数是一种在Oracle数据库中执行条件判断的实用函数,它允许你在SQL查询中实现类似于if-then-else的逻辑。DECODE函数的主要优点在于它简洁且高效,尤其是在处理大量数据时,能够减少不必要的计算和提高...

    mysql仿oracle的decode效果查询

    在SQL查询中,有时我们需要根据特定条件返回不同的列值,Oracle数据库中的`DECODE`函数提供了这样的功能。然而,MySQL并没有直接对应的`DECODE`函数,但可以通过其他方式实现类似的效果。本文将详细介绍如何在MySQL...

    decode函数.docx

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

    oracle函数和分组

    2. **HAVING子句**:在GROUP BY之后过滤结果,与WHERE子句类似,但HAVING可以用于基于分组后的结果进行条件筛选。 例如,如果你想要计算每个部门的员工数量,可以使用以下SQL语句: ```sql SELECT department, ...

    Oracle查看增加表空间语句

    ### Oracle查看及管理表空间知识点 #### 一、Oracle表空间概述 在Oracle数据库中,表空间是逻辑存储单元,用于组织数据文件。一个表空间可以包含多个数据文件,而一个数据文件只能属于一个表空间。为了有效地管理...

    oracle与db2对比

    - Oracle 使用 `SELECT * FROM TableName WHERE ROWNUM ;` - DB2 使用 `SELECT * FROM TableName FETCH FIRST N ROWS ONLY;` 2. 获取系统日期: - Oracle:`SELECT SYSDATE FROM DUAL;` - DB2:`SELECT CURRENT...

    利用ORACLE实现数据的抽样

    在Oracle中,可先使用`CASE WHEN`或`DECODE`函数进行分层,再结合`SAMPLE`函数来实现。 ### 二、Oracle中的抽样技巧 Oracle提供了内置的`SAMPLE`函数,可以直接用于实现抽样。例如: ```sql SELECT * FROM (SELECT...

    ORACLE 优化sql语句提高oracle执行效率 .doc

    2. WHERE 子句中的连接顺序:Oracle 采用自下而上的顺序解析 WHERE 子句。因此,表之间的连接必须写在其他 WHERE 条件之前,那些可以过滤掉最大数量记录的条件必须写在 WHERE 子句的末尾。 3. SELECT 子句中避免...

    oracle SQL优化技巧

    Oracle 采用自下而上的顺序解析 WHERE 子句。因此,表之间的连接必须写在其他 WHERE 条件之前,那些可以过滤掉最大数量记录的条件必须写在 WHERE 子句的末尾。 3. SELECT 子句中避免使用 ‘*’ Oracle 在解析的...

    Oracle SQL性能优化技巧总结

    Oracle采用自下而上的顺序解析WHERE子句。为了提高性能,应确保表之间的连接条件写在其他WHERE条件之前,并且那些可以过滤掉最大数量记录的条件应该放在WHERE子句的末尾。 - **基础知识**:在WHERE子句中,表之间的...

    oracle和db2的区别

    - 使用`SELECT * FROM TableName WHERE ROWNUM ;` - 这里`ROWNUM`是一个伪列,用于标识查询结果中的行序号。 - **DB2**: - 使用`SELECT * FROM TableName FETCH FIRST N ROWS ONLY;` - `FETCH FIRST N ROWS ...

    Oracle_case_when_用法

    `CASE WHEN` 与 `DECODE()` 函数相似,但因其符合 ANSI 标准而更受推荐使用。 #### 二、基本结构 `CASE WHEN` 语句的基本结构如下: ```sql CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ...

    decode函数借鉴.pdf

    DECODE 函数是 Oracle PL/SQL 的功能强大的函数之一,目前还只有 Oracle 公司的 SQL 提供了此函数,其他数据库厂商的 SQL 实现还没有此功能。 DECODE 函数的语法是:DECODE(value, if1, then1, if2, then2, if3, ...

    oracle行转列oracle行转列

    在Oracle数据库中,将行数据转换为列数据是一种...总结来说,Oracle中的行转列操作主要依赖于`DECODE`函数和`GROUP BY`子句,以及动态SQL技术,这些工具可以帮助我们更有效地管理和展示数据,满足复杂的数据分析需求。

    SQL中 decode()函数简介

    DECODE函数,是ORACLE公司的SQL软件ORACLE PL/SQL所提供的特有函数计算方式,以其简洁的运算方式,可控的数据模型和灵活的格式转换而闻名。 今天看别人的SQL时看这里面还有decode()函数,以前从来没接触到,上网...

Global site tag (gtag.js) - Google Analytics