精华内容
下载资源
问答
  • Oracle结果合并

    千次阅读 2018-01-23 09:34:17
    --并集 把多个查询的结果合并起来 --列数要相同 --对应列的数据类型要相容 select * from stu union select s_id,s_name from student; --不会去掉重复值 select * from stu union all select s_id,s_name from ...
    --并集 把多个查询的结果合并起来
    --列数要相同
    --对应列的数据类型要相容
    select * from stu
    union
    select s_id,s_name from student;
    --不会去掉重复值
    select * from stu
    union all
    select s_id,s_name from student;
    
    --交集,多个查询结果的共同部分
    select * from stu
    intersect
    select s_id,s_name from student;
    
    --补集,有顺序,将a结果中,和b结果重合的部分去掉,剩下的部分
    select s_id,s_name from stu
    minus
    select s_id,s_name from student;
    
    select s_id,s_name from student
    minus
    select * from stu;
    
    select * from stu
    minus
    (select s_id,s_name from student;
    minus
    select s_id,s_name from student);
    
    --orber by 子句,写在最后,使用第一个查询的列名或者别名
    select s_id,s_name from stu
    union
    select s_id,s_name from student
    order by s_name;
    
    --orber by 子句,按照列索引排序,2对应第一个查询的第2列(stu.s_name)
    select s_id,s_name from stu
    union
    select s_id,s_name from student
    order by 2;
    

    展开全文
  • 主要介绍了oracle合并的实现方法,需要的朋友可以参考下
  • SQL_activities = "select ACTIVITIE_ID,ACTIVITIE_TITLE,ACTIVITIE_CONTENT,ACTIVITIE_RULE," "ACTIVITIE_RANGE,BRANCH_...查找出来的结果怎么统一排序,本来的表里就一个时间字段,现在增加了两组,急急急
  • Oracle合并结果

    2020-03-05 17:38:49
    需要对分组查询的结果的一个字段做合并处理: 要用到函数:wm_concat(字段) 这个函数只能对字符进行操作 ,如果显示不出来结果只要加上:wm_concat(to_char(字段)) 就行了 。 例如: select name,wm_concat(TO_...

    情景:

    需要对分组查询的结果的一个字段做合并处理:
    要用到函数:wm_concat(字段)

    这个函数只能对字符进行操作 ,如果显示不出来结果只要加上:wm_concat(to_char(字段)) 就行了 。

    例如:

    select name,wm_concat(TO_CHAR(成绩)) cj from tbl_class where name ='张三' group by name

     

    展开全文
  • oracle的查询结果合并

    千次阅读 2015-11-09 10:47:07
    1.UNION用于获取两个结果集的并集,会自动去掉结果集中的重复行,切回以第一列的结果进行排序。  例子(下面几个替换关键字):  SELECT ename,sal,job FROM emp EHERE sal>2500  UNION  SELECT ename,sal,job ...
    1.UNION用于获取两个结果集的并集,会自动去掉结果集中的重复行,切回以第一列的结果进行排序。
      SELECT ename,sal,job FROM emp EHERE sal>2500
      UNION
      SELECT ename,sal,job FROM emp WHERE job='MANAGER';

     
    2.UNION ALL用于获取两个结果集的并集。不取消重复行,不按任何列排序
      
    3.INTERSECT用于获取两个结果集的交集。只会显示同时存在两个结果集中的数据。且会以第一列进行排序。
     
    4.MINUS用于获取两个结果集的差集。只会显示在第一个结果集中存在,而在第二个结果集中不存在的数据,并以第一列进行排序。
    展开全文
  • oracle合并

    万次阅读 2014-07-24 11:59:00
    在许多场合,我们会需要用到oracle合并oracle提供了一些方法用于把某列的多行数据合并成一行。   一、10G以前使用WMSYS.WM_CONCAT  wmsys.wm_concat将字段的值用","来隔开。  select id,wm_concat(name) ...

      在许多场合,我们会需要用到oracle列合并,oracle提供了一些方法用于把某列的多行数据合并成一行。

     

    一、10G以前使用WMSYS.WM_CONCAT
      wmsys.wm_concat将字段的值用","来隔开。
      select id,wm_concat(name) from tab_name group by id;

     

    二、sys_connect_by_path
      sys_connect_by_path(字段名, 2个字段之间的连接符号),这里的连接符号不要使用逗号,oracle会报错,如果一定要用,可以使用replace替换一下,方法如下 REPLACE(字段名,原字符,',')。这个函数使用之前必须先建立一个树,否则无用。

     

    三、11G以后使用listagg
      select listagg(id,',') within group (order by id) col_name from tab_name;

     

    四、自定义函数
      create or replace function getRow(table1 varchar2 , ptdb1 varchar2) RETURN VARCHAR2 is
      Result VARCHAR2(1000);
      begin
      FOR cur IN (SELECT audit_code FROM sys_audit_column t2 WHERE table1 =
      t2.table_name and ptdb1 = t2.ptdb_name) LOOP
      RESULT := RESULT||cur.audit_code||',';
      END LOOP;
      RESULT:=rtrim(RESULT,',');
      return(Result);
      end getRow;
       (引用自网络,我没有验证)

    展开全文
  • 主要给大家介绍了关于Oracle merge合并更新函数的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
  • oracle 将多个查询结果合并

    万次阅读 2018-09-07 09:41:00
     先看第一个,一条语句查询出多个结果,将多个结果合并成一条记录:  在oracle中有一个wm_concat()函数。 oracle wm_concat(column)函数使我们经常会使用到的,下面就教您如何使用oraclewm_concat(...
  • oracle 字段合并

    千次阅读 2016-01-28 16:40:13
    今天在Oracle数据库的查询语句中,想将一个表的多个字段合并为一个字段来显示,于是就学SQL那样,select a+b as c from table,然而总是报错,看来Oracle的语法跟SQL的语法还不完全一样,于是问了搞Oracle的同事,...
  • oracle多行合并一行

    2012-12-29 13:50:57
    oracle纯SQL语句多行合并一行,中间用“,”隔开,方便快速的显示在页面上
  • Oracle 上下合并两张表格

    千次阅读 2020-11-01 13:28:13
    Oracle 上下合并两张表格 题目:2查询所有教师和同学的name、sex和birthday. 插叙需要的结果: 基本思路:取别名,与集合思想 union 将教师与同学的表格需要上下合并的查找出来,然后别名修改成相同的就可以去...
  • oracle合并两个不一样的结果

    千次阅读 2017-08-11 16:36:01
    oracle查询两个结果合并1:通过union 和 union all 合并,但是前提了查出来的结果集要一致 2:如果两个结果集不一致,就要用到left join on比如: 有a表,我想要求7月和8月的前三天的价格都是多少 select * ...
  • oracle多行合并成一行

    千次阅读 2015-03-30 10:27:47
    在mysql有关键字group_concat提供了类似的功能,在oracle中类似功能关键字是wm_concat.比如我有如下查询数据: 但是我希望能够显示成一行查询出来,结果图如下: 关键sql代码形如:select t.sglcheckid,**wm_...
  • oracle分组合并字段

    2020-07-22 13:52:05
    分组合并前: select s.loanid, s.impawtype, s.guartype from LOAN_LOANFORMASSURE s where s.LOANID = 4449 分组合并后: select loanid, (listagg(impawtype, ',') within group(ORDER BY loanid)) ...
  • 今天做数据统计工作遇到这个问题,当一个查询返回结果是多行时,不能直接进行更新操作,需要将结果合并,找了半天,终于豁然开朗…… 如果是oracle 10g以上 一个wm_concat函数就可以解决。 如果是oracle 9i...
  • oracle合并查询

    2015-01-04 22:19:03
    oracle合并查询
  • oracle合并

    2013-04-03 16:06:58
    操作数据库时遇到一种情况需要合并多行,最终我找到了一个解决方案。 SQL代码如下: select deptno,wmsys.wm_concat(ename) enames from emp group by deptno; 效果: DEPTNO ENAMES 10 ...
  • 主要给大家介绍了关于oracle如何合并多个sys_refcursor的相关资料,以及在文末跟大家分享了sys_refcursor 和 cursor 优缺点的比较,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起学习学习吧
  • oracle合并

    千次阅读 2010-09-07 13:46:00
    create table t(i int,a varchar2(2),d date); insert into t values(1,'b',to_date('2008-03-27 10:55:42','yyyy-mm-dd hh24:...这个简单,但是没法排列合并那列 select t.i, wm_concat(t.a) from t t group by t.i
  • oracle多行合并技巧

    千次阅读 2013-07-02 18:15:10
    在写sql时,经常会有将某列的字段合并起来,比如将某人名下每个月的工资列示,但是每个人只能占一行。  像这种场景,可能用行列转换也能实现,但如果这个月份的信息不固定,就无法使用行列转换了。  oracle10g...
  • 如图, 左边是原数据,我想得到图右边的结果 (https://img-ask.csdn.net/upload/201601/09/1452309709_396991.png)
  • Oracle 合并查询

    2013-11-01 23:48:29
    Oracle合并查询 有时在实际应用中,为了合并多个select语句的结果,可以使用集合操作符号union,union all,intersect,minus 多用于数据量比较大的数据局库,运行速度快。 1). union 该操作符用于取得两个结果集...
  • Oracle Biee Catalog合并

    2009-05-12 00:58:19
    详细的介绍Oracle Biee Catalog 合并
  • Oracle合并查询

    2014-01-20 18:24:56
    Oracle合并查询 Oracle合并查询 有时在实际应用中,为了合并多个select语句的结果,可以使用集合操作符号union,union all,intersect,minus 多用于数据量比较大的数据局库,运行速度快。 1)....
  • 主要介绍了oracle实现多行合并的方法,实例讲述了oracle10g以后提供的函数WMSYS.WM_CONCAT的使用技巧,需要的朋友可以参考下
  • oracle合并insert、update语句

    千次阅读 2010-06-11 16:56:00
    oracle合并insert、update语句-- merger into

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 80,614
精华内容 32,245
关键字:

oracle结果合并