`

oracle 对返回数据和where进行判断 case when

 
阅读更多

 

 

1.对返回值进行判断。

select 
        oper.opid,
        oper.user_name,
        oper.user_host,
        case 
        when oper.oper_type = 1  then 'System Manager' 
        when oper.oper_type = 2  then 'USER Manager'
        end case,
        case
        when oper.oper_object_type = 1 then 'User'
        when oper.oper_object_type = 2 then 'Role'
        when oper.oper_object_type = 3 then 'Broker'
        when oper.oper_object_type = 4 then 'QM Manager'
        when oper.oper_object_type = 5 then 'User Group'
        when oper.oper_object_type = 6 then 'Msg Flow'
        when oper.oper_object_type = 7 then 'Queue'
        end case
     
 from esb_log_user_oper oper;

 

 

 

2.对条件值进行判断

select 1 from mps.mps_sent_goods where STORE_NO =(case when 1<2 then '3011' else '3012' end);

 如果条件成立:sql为:select 1 from mps.mps_sent_goods where STORE_NO =3011 。

如果条件不成立:sql为:select 1 from mps.mps_sent_goods where STORE_NO =3012 。

 

 

 

 

 

3.条件进行判断,

declare

  str varchar(10):='null';
begin
commit;
  insert into T_FIRSTPAGE_RESULTS(pt_index) select count(*) from mps.mps_sent_goods where 1=1 and  (( str!='null' and STORE_NO =str  ) or (str='null' and 1 =1 ))  ;
end ; 

 

如果str值为null,拼接的sql为:select count(*) from mps.mps_sent_goods。

如果str值非null,拼接的sql为:select count(*) from mps.mps_sent_goods where  STORE_NO =str。

 

分享到:
评论

相关推荐

    oracle where case when where后面跟case when

    总之,`WHERE CASE WHEN`的组合在Oracle SQL中是一个强大的工具,它允许我们根据复杂逻辑进行数据筛选,灵活适应各种查询需求。理解并熟练掌握这一技巧对于数据库管理员和开发者来说至关重要,可以帮助他们在处理...

    casewhen多条件oracle-casewhen(casewhen同时满足多条件).pdf

    Oracle CASE WHEN 多条件语句详解 CASE WHEN 语句是 SQL 中的一种条件语句,用于实现多个...CASE WHEN 语句是 Oracle 数据库中的一种非常有用的语句,可以帮助我们实现多个条件的判断和执行,提高查询效率和读取性。

    Oracle_case_when_用法

    在 Oracle 数据库中,`CASE WHEN` 表达式提供了一种在 SQL 查询中实现条件判断的方法,这使得开发人员能够在不使用 PL/SQL 的情况下编写更为灵活和复杂的查询语句。`CASE WHEN` 与 `DECODE()` 函数相似,但因其符合 ...

    oracle case when 语句的用法详解

    1. CASE WHEN 表达式有两种形式 代码如下:–简单Case函数 CASE sex WHEN ‘1’ THEN ‘男’ WHEN ‘2’ THEN ‘女’ ELSE ‘其他’ END –Case搜索函数 CASEWHEN sex = ‘1’ THEN ‘男’ WHEN sex = ‘2’ ...

    Oracle sql文总结(case when,查看执行计画,文本操作,查看锁表及解锁,游标)

    在Oracle SQL中,有几个关键概念和技术值得深入理解,包括CASE WHEN语句、查看执行计划、文本操作、锁定和解锁表以及游标。以下是对这些知识点的详细解释: 1. **CASE WHEN语句**: CASE WHEN是SQL中的一个条件...

    利用ORACLE实现数据的抽样

    在Oracle中,可以先通过`GROUP BY`对数据进行分组,再从每个分组中随机选取记录,以此来模拟整群抽样的效果。 #### 4. 分层抽样 分层抽样是将总体按照某些特征划分成不同的层,然后从每一层中随机抽取样本。在...

    Oracle计算连续天数,计算连续时间,Oracle连续天数统计

    这个任务通常涉及到日期处理和逻辑判断,Oracle提供了丰富的日期函数和运算符来支持这类操作。本篇文章将深入探讨如何在Oracle中实现连续天数的统计。 首先,理解“连续天数”的概念是关键。它是指一系列连续日期的...

    oracle 如何判断一个字符串能否转换为数字?

    ### Oracle 判断字符串是否能转换为数字的方法 在Oracle数据库中,我们经常需要处理各种数据类型之间的转换。尤其是在处理字符型数据时,有时我们需要判断一个字符串是否能够被成功地转换成数字类型。与SQL Server...

    oracle系列教程三+oracle复杂SQL语句.doc

    其次,`CASE`语句在Oracle SQL中用于条件判断和数据转换。它有多种形式,例如: 1. `CASE WHEN`条件表达式:可以用来根据不同的条件返回不同的结果。例如: ```sql SELECT CASE WHEN substr(to_char(SYSDATE,...

    Oracle高级操作函数学习笔记

    这些知识点展示了Oracle在数据处理方面的灵活性和高效性,使得数据库操作不仅可以进行基本的查询,还可以实现条件分支处理和复杂的数据集合操作。掌握这些知识点,对于从事数据库管理或者数据分析的人员来说,是非常...

    mysql,sqlserver,oracle取前10条数据.docx

    这将取出 table1 中的数据,并且按照 shijian 字段和 paixu 字段进行排序。 取前 10 条数据是数据库查询中非常常见的操作,无论是在 mysql, sqlserver,还是 oracle 中,都是如此。通过使用 limit, top, rownum 等...

    Oracle case函数使用介绍

    Oracle CASE 函数是一种在 SQL 查询中进行条件判断的表达式,它允许你在同一查询中根据不同的条件设置不同的返回值。这个函数在处理复杂的数据转换和分析时非常有用,尤其是在需要根据特定条件设置列的值时。以下是...

    oracle处理空值的方法

    CASE语句允许执行条件判断,并基于不同的条件返回不同的值。这对于处理复杂逻辑和空值非常有用。 **示例代码:** ```sql HR@XE&gt; select case when commission_pct is null then 0 2 else commission_pct end ...

    mysql转oracle要注意的几项

    在MySQL中,可以使用`IF`函数来根据条件返回不同的值,但在Oracle中,相应的逻辑处理是通过`CASE WHEN`语句实现的。例如,给定文件中的第一段代码展示了如何在Oracle中使用`CASE WHEN`来替代MySQL中的`IF`函数。具体...

    oracle_sql使用.docx

    在使用CASE WHEN进行行列转换时,如果不加聚合函数直接分组,可能会返回多条记录。这是因为CASE WHEN可以产生多个结果行,所以通常需要与GROUP BY或聚合函数如MAX结合使用,以确保正确地分组和汇总数据。 Oracle ...

    Oracle Sql 性能优化

    ORACLE在解析的过程中, 会将'*' 依次转换成所有的列名, 这个工作是通过查询数据字典完成的, 这意味着将耗费更多的时间 4、CASE 表达式WHEN…… CASE 表达式 WHEN THEN…比 CASE WHEN 表达式 THEN… 效率要高(没有...

    oracle实现多字段匹配一个关键字查询(本人亲测,没毛病)

    WHERE (CASE WHEN condition THEN field1 ELSE '' END || field2) LIKE '%keyword%'; ``` 在这个例子中,`condition`可以根据实际情况定义,当满足条件时,`field1`将被包含在匹配过程中;如果不满足,则`field1`将...

    Oracle11g SQL基础-实验手册.pdf

    此外,还介绍了单值通用函数NVL、NVL2、NULLIF、CASE WHEN等,它们可以处理空值和进行条件判断。 第4章多表查询探讨了如何从多个表中检索数据。涉及到的连接类型包括等连接、自然连接、USING子句、不等连接、自连接...

Global site tag (gtag.js) - Google Analytics