`
butterluo
  • 浏览: 54101 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

union一例,oracle上的union会自动把重复的列去掉

    博客分类:
  • sql
阅读更多
--当该人是选案人员时
select qt.ajbh, qt.lrajbh, nsr.nsrsbh, nsr.nsrmc, jg.swjg_mc, zt.jczt_mc, qt.sfla
from 
    ctais2wg.t03_qtajxx qt
   ,ctais2wg.t03_ayxsqc ay
   ,ctais2wg.dm_jczt zt
   ,ctais2wg.dj_nsrxx nsr
   ,ctais2wg.dm_swjg jg
where
      qt.AYXSCLR_DM = '14401000192'                 --该人是选案经办人
  and qt.AJZXWBRQ is null                           --该案件没有执行完毕
  and (sysdate - qt.ZGAJWCRQ) > 25                  --已经超出原定完成日期特定的天数
  and (
        qt.AYCLRQ is not null and qt.JCRWXDRQ is null
      )                                             --该案件仍然在选案环节没有做完
  and qt.ajbh = ay.ajbh
  and qt.jczt_dm = zt.jczt_dm
  and ay.LRDW_BM = jg.swjg_dm
  and ay.nsrsbh = nsr.nsrsbh
union
--当该人是检查人员时
select qt.ajbh, qt.lrajbh, nsr.nsrsbh, nsr.nsrmc, jg.swjg_mc, zt.jczt_mc, qt.sfla
from 
    ctais2wg.t03_qtaj_jcry jcr
   ,ctais2wg.t03_qtajxx qt
   ,ctais2wg.t03_ayxsqc ay
   ,ctais2wg.dm_jczt zt
   ,ctais2wg.dj_nsrxx nsr
   ,ctais2wg.dm_swjg jg
where
      jcr.jcry_dm = '14401000192'           --该人负责检查环节
  and jcr.yxbz = 'Y'                     
  and jcr.ajbh = qt.ajbh                    --该人负责的检查环节中包含该案件的检查环节
  and qt.AJZXWBRQ is null                   --该案件没有执行完毕
  and (sysdate - qt.ZGAJWCRQ) > 25          --已经超出原定完成日期特定的天数
  and (
        (qt.sfla='Y' and qt.JCRWXDRQ is not null and qt.TJSLSRQ is null)
         or              
        (qt.sfla='N' and qt.JCRWXDRQ is not null and qt.CLJDSFSRQ is null and qt.JCJLFSRQ is null)
      )                                     --该案件的检查环节仍然没有做完
  --and qt.JCRWXDRQ is not null and qt.TJSLSRQ is null and qt.CLJDSFSRQ is null and qt.JCJLFSRQ is null   --考虑到速度问题时可以用这条代替‘检查环节没完成’的功能
  and qt.ajbh = ay.ajbh
  and qt.jczt_dm = zt.jczt_dm
  and ay.LRDW_BM = jg.swjg_dm
  and ay.nsrsbh = nsr.nsrsbh
union
--当该人是审理人员时
select qt.ajbh, qt.lrajbh, nsr.nsrsbh, nsr.nsrmc, jg.swjg_mc, zt.jczt_mc, qt.sfla
from 
    ctais2wg.t03_qtaj_slry slr
   ,ctais2wg.t03_qtajxx qt
   ,ctais2wg.t03_ayxsqc ay
   ,ctais2wg.dm_jczt zt
   ,ctais2wg.dj_nsrxx nsr
   ,ctais2wg.dm_swjg jg
where
      slr.slry_dm = '14401000192'           --该人负责审理环节
  and slr.yxbz = 'Y'                     
  and slr.ajbh = qt.ajbh                    --该人负责的审理环节中包含该案件的检查环节
  and qt.AJZXWBRQ is null                   --该案件没有执行完毕
  and (sysdate - qt.ZGAJWCRQ) > 25          --已经超出原定完成日期特定的天数
  and (
        (qt.sfla='Y' and qt.TJSLSRQ is not null 
            and qt.CLJDSFSRQ is null and qt.JCJLFSRQ is null --非重大审
            and qt.ZDSWASLTQSRQ is null)  --重大审
      )                                     --该案件的审理环节仍然没有做完
  and qt.ajbh = ay.ajbh
  and qt.jczt_dm = zt.jczt_dm
  and ay.LRDW_BM = jg.swjg_dm
  and ay.nsrsbh = nsr.nsrsbh
union
--当该人是执行人员
select qt.ajbh, qt.lrajbh, nsr.nsrsbh, nsr.nsrmc, jg.swjg_mc, zt.jczt_mc, qt.sfla
from 
    ctais2wg.t03_qtaj_zxry zxr
   ,ctais2wg.t03_qtajxx qt
   ,ctais2wg.t03_ayxsqc ay
   ,ctais2wg.dm_jczt zt
   ,ctais2wg.dj_nsrxx nsr
   ,ctais2wg.dm_swjg jg
where
      zxr.zxry_dm = '14401000192'           --该人负责执行环节
  and zxr.yxbz = 'Y'                     
  and zxr.ajbh = qt.ajbh                    --该人负责的执行环节中包含该案件的检查环节
  and qt.AJZXWBRQ is null                   --该案件没有执行完毕
  and (sysdate - qt.ZGAJWCRQ) > 25          --已经超出原定完成日期特定的天数
  and (       
           qt.CLJDSFSRQ is not null or qt.JCJLFSRQ is not null           
      )                                     --该案件的执行环节仍然没有做完
  and qt.ajbh = ay.ajbh
  and qt.jczt_dm = zt.jczt_dm
  and ay.LRDW_BM = jg.swjg_dm
  and ay.nsrsbh = nsr.nsrsbh

分享到:
评论

相关推荐

    oracle4的表查询和基本函数.docx

    Oracle数据库是世界上最流行的数据库管理系统之一,它提供了丰富的功能来处理复杂的查询和数据操作。本文将深入探讨Oracle4中的表查询和基本函数。 首先,我们关注的是基本查询。在Oracle中,查询多表通常涉及到...

    oracle sql优化 30例

    本文将深入探讨“Oracle SQL优化30例”中的关键知识点,旨在为初学者提供一个全面的入门指南。 1. **索引优化**:索引是提升查询速度的关键,合理创建和使用索引能显著提高数据检索的速度。例如,应优先为经常出现...

    Oracle SQLServer行列转换

    #### 一、SQLServer 行转列方法 在SQLServer中,实现行转列的操作有两种主要方法:一种是利用`CASE...WHEN`语句配合`GROUP BY`聚合函数的方式;另一种是通过`PIVOT`操作。 ##### 1. 使用 `CASE...WHEN` 语句与聚合...

    最全的oracle常用命令大全.txt

    例:为test表增加一列Age,用来存放年龄 sql>alter table test add (Age number(3)); 修改基表列定义命令如下: ALTER TABLE 表名 MODIFY (列名 数据类型) 例:将test表中的Count列宽度加长为10个字符 sql>...

    Oracle_View视图创建

    为了更好地管理和查询这两张表的数据,本教程将详细介绍如何利用Oracle的视图功能来创建一个名为 `newview` 的视图,并对数据进行必要的转换和格式化。 #### 二、表结构概述 **1. 高架状态表结构 rt_issuesect** ...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

     Oracle 数据库中的SQL是当今市场上功能最强大的SQL实现之一,而本书全面展示了这一工具的威力。如何才能让更多人有效地学习和掌握SQL呢?Karen Morton及其团队在本书中提供了专业的方案:先掌握语言特性,再学习...

    oracle常用查询语句示例

    Oracle数据库是世界上最流行的数据库管理系统之一,它提供了丰富的SQL语法用于数据查询、操作和管理。本篇文章将基于"oracle常用查询语句示例"这一主题,深入探讨在Oracle中执行多表查询和单表中复杂查询的方法。 ...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。  拉里•埃里森  就业前景 从就业与择业的...

    ORACLE数据库文档.txt

    - `UNION`:合并两个查询结果,去除重复记录。 - `UNION ALL`:合并两个查询结果,保留所有记录,包括重复项。 #### 七、其他操作 除了上述常见操作外,Oracle还提供了许多其他功能。 **表空间操作示例:** ```sql...

    oracle入門訓練代碼

    - **知识点**:`UNION`操作符用于合并两个查询结果集,会自动去除重复记录。而`UNION ALL`则保留所有记录,包括重复项。 - **注意**:`UNION`和`UNION ALL`要求查询的列数相同,且相应列的数据类型相容。 ### 10. ...

    Oracle经典练习

    - `UNION`操作符: 合并两个查询结果,去除重复记录。 - 多个`WHERE`条件: 使用逻辑运算符`AND`组合多个条件。 #### 六、查找部门10中既不是经理也不是普通员工且工资大于等于2000的员工 - **SQL语句**: `select ...

    [数据库] Oracle单表查询总数及百分比和数据横向纵向连接1

    在Oracle中,可以使用`UNION ALL`进行纵向连接,`CROSS JOIN`或`JOIN`进行横向连接。 总的来说,Oracle数据库提供了丰富的SQL工具和函数,如`GROUP BY`、`CASE WHEN THEN`、`ratio_to_report()`以及不同的连接方式...

    [数据库] SQL查询语句表行列转换及一行数据转换成两列1

    `UNION ALL`是将多个查询结果集合并成一个,不去除重复行。在统计各类别人数时,我们可以这样做: ```sql select '软院人数' as '统计类别', count(*) as '数量' from xs where xy='软件学院' union all select '计...

    ORACLE性能调整和优化培训

    在性能调整策略上,建议采用并行方式执行SQL操作,尤其是对于KHTKHXL0和KHTXLJG0这样的大表,可以使用UNION ALL来合并多个并行查询,以提高插入速度。此外,将表空间转换为Local Management方式,能够减少递归SQL...

    数据库mysql+oracle面试题

    - **定义**: 在满足第一范式的基础上,确保表中的每一列都依赖于主键。这意味着除了主键外,其他所有列都应直接依赖于主键,而非主键的任何部分。 - **示例**: 继续以“订单”表为例,如果表中包括“订单编号”、...

    SQL行转列、列转行的简单实现

    与`UNION ALL`类似,但`UNION`会去除重复行,通常在不需要保留所有原始数据时使用。 总结 行转列和列转行是SQL中的重要技巧,它们能够帮助我们更好地组织数据,以适应不同的分析需求。尽管MySQL不直接支持`PIVOT`...

Global site tag (gtag.js) - Google Analytics