`
wwwxxx286
  • 浏览: 50387 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Oracle的组合条件查询

阅读更多
组合条件查询,以下两种方式都可以:
select b.job_id,
       b.source,
       b.create_via,
       b.who_create,
       b.location_code,
       b.ref_no
  from (select rownum r, a.*
          from (select j.*, cj.location_code, cj.ref_no
                  from nfs_gbl.combine_job j, nfs_gbl.combine_job_criteria cj
                 where j.status = 0
                   and j.job_id = cj.job_id
                   and ((trim(cj.location_code) || trim(cj.ref_no) != 'A0ADWHBATCH091501')
                   or (trim(cj.location_code) || trim(cj.ref_no) != 'A0ADWHBATCH091502'))
                 order by j.job_id) a) b
where r < 2;


select b.job_id,
       b.source,
       b.create_via,
       b.who_create,
       b.location_code,
       b.ref_no
  from (select rownum r, a.*
          from (select j.*, cj.location_code, cj.ref_no
                  from nfs_gbl.combine_job j, nfs_gbl.combine_job_criteria cj
                 where j.status = 0
                   and j.job_id = cj.job_id
                   and (cj.location_code, cj.ref_no) not in
                       (select cjc.location_code, cjc.ref_no
                          from nfs_gbl.combine_job_criteria cjc
                         where ((cjc.location_code = 'A0AD' and
                               cjc.ref_no = 'WHBATCH091501') or
                               (cjc.ref_no = 'WHBATCH091502' and
                               cjc.location_code = 'A0AD')))
                 order by j.job_id) a) b
where r < 2;
分享到:
评论

相关推荐

    ORACLE 多表查询与数据修改

    - **解释**:此查询使用了三个表(stu、sel、course)进行联合查询,通过WHERE子句指定了条件“学生姓名为Mike”,同时连接了学生表和选课表、课程表,从而获取Mike选修的所有课程的名称和成绩。 2. **查询每个...

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

    不过,如果出于特定原因需要坚持使用`DECODE`函数,那么了解如何利用其进行高效灵活的组合条件查询就显得尤为重要。 #### 二、DECODE函数简介 `DECODE`函数的基本语法如下: ```sql DECODE(column_or_expression, ...

    提高Oracle数据库查询效率

    ### 提高Oracle数据库查询效率 在Oracle数据库管理与优化领域,提高查询效率是至关重要的一个环节。这不仅能够显著提升应用程序的性能,还能减少数据库服务器的负载,从而为用户提供更流畅的服务体验。本文将结合...

    Oracle数据库中大型表查询优化的研究

    B树索引适用于单列查询和范围查询,而位图索引则适合于多列组合查询或在数据稀疏的情况下。 描述中提到的博文链接可能提供了一些具体案例,但遗憾的是,由于链接无法直接访问,我们无法获取其详细内容。不过,通常...

    Oracle学习查询语句

    以上是Oracle查询语句的基本知识,包括了条件表达式、排序、函数和转换等核心概念。理解并熟练掌握这些知识点,对于高效地在Oracle数据库中检索和操作数据至关重要。在实际应用中,可以根据具体需求灵活运用这些工具...

    oracle常用经典sql查询

    2. **条件查询** - `WHERE`子句用于筛选满足特定条件的行。例如:`SELECT * FROM table_name WHERE column = value;` - 使用`AND`, `OR`, `NOT`逻辑运算符组合多个条件。 - 使用比较运算符:`=`, `, `&gt;`, `, `&gt;=`...

    oracle多表查询PPT课件.pptx

    5. **笛卡尔积**:如果没有指定任何连接条件,或者连接条件无效,那么所有表中的所有行都会互相连接,产生笛卡尔积,即每个表中的每一行与其他表中的每一行进行组合,结果可能会非常大,因此在实际查询中需要避免...

    oracle中查询两年之间某一个月的数据

    第二种方法采用了更为复杂的逻辑组合,通过`TO_CHAR()`函数提取年份,再结合日期条件来精确筛选出所需的数据。 **示例代码**: ```sql SELECT * FROM table WHERE to_char(datetime, 'YYYY') &gt;= '2011' AND to_char...

    oracle查询优化

    - **合理利用复合索引**:在多条件查询时,合理的复合索引可以显著提升查询效率。例如,在WHERE子句中使用了多个字段时,考虑创建这些字段的组合索引。 - **避免索引失效**:确保查询条件与索引字段相匹配,避免使用...

    oracle关于日期的查询语句

    在Oracle数据库中,日期是数据处理的核心部分,无论是记录事务发生...对于更多复杂的需求,如时间窗口查询、滑动窗口聚合等,也可以通过组合使用上述功能来实现。在学习过程中,参考经典SQL语句大全文档会非常有帮助。

    Oracle查询操作的学习笔记

    - **多条件组合**:使用`AND`和`OR`逻辑运算符来组合多个条件。例如,`SELECT * FROM emp WHERE deptno = 20 AND salary &gt; 3000;`。 - **空值处理**:使用`IS NULL`或`IS NOT NULL`来判断字段是否为空。例如,`...

    oracle 多表联接查询

    Oracle数据库提供了丰富的联接查询功能,能够有效地从不同的表中提取所需的信息,并进行组合。本文将详细介绍Oracle中的多表联接查询方法及其应用场景。 #### 二、基本概念 **联接查询(Join)**是指将两个或多个...

    动态查询oracle加反射

    在Oracle数据库环境中,这种组合特别有用,因为我们可以根据需求动态地查询数据库并执行存储过程。 **动态查询**: 动态查询的核心是能够在运行时根据变量或条件构建SQL语句。在Oracle中,这可以通过JDBC(Java ...

    Oracle 执行计划与查询优化

    了解并分析这些概念,有助于我们制定有效的查询优化策略,例如创建适当的索引、调整连接顺序、优化谓词条件等,从而提升Oracle数据库的整体性能。在实际工作中,可以使用EXPLAIN PLAN或SQL Trace等工具来查看和分析...

    oracle多表查询

    在没有指定关联条件的情况下,简单的逗号分隔多个表名会导致笛卡尔积,即每张表的记录与另一张表的所有记录进行组合,产生大量的无用结果。通过指定关联字段(共享的键),如`emp.deptno=dept.deptno`,可以消除...

    Oracle外连接查询

    Oracle的外连接查询是数据库操作中的重要组成部分,它允许用户获取来自两个或更多表的数据,即使在某些情况下,这些表之间的连接条件不完全匹配。在理解外连接查询之前,我们首先要了解内连接,即最基础的相等连接。...

    Oracle-数据库所有查询命令【精排版】

    - **条件查询**: `WHERE`子句用于过滤记录,可以配合逻辑运算符`AND`、`OR`来组合多个条件。 - **日期函数**: `TO_CHAR`可以将日期转换为不同的字符串格式,`TO_DATE`可以将字符串转换为日期格式。 - **使用IN**: `...

Global site tag (gtag.js) - Google Analytics