精华内容
下载资源
问答
  • union会排序显示 INTERSECT交集 只查询交集部分 select * from test3 where id > 2 and id < 6 intersect select * from test3 where id ; 只显示交集的数据 MINUS 查询存在数据 select * from test3 where id > 2 ...

    create table test3( id int primary key, name varchar2(50) not null, age number not null ); insert into test3 values(1,'张三',23); insert into test3 values(2,'李四',21); insert into test3 values(3,'王二',20); insert into test3 values(4,'郭经',20); insert into test3 values(5,'王伟',23); insert into test3 values(6,'Frado',24); insert into test3 values(7,'伍梅',23); insert into test3 values(8,'张伦',23); insert into test3 values(9,'郭飞',21); insert into test3 values(10,'刘鹏飞',22);

    去重显示 select * from test3 where id < 4 union select * from test3 where id > 2 and id < 6;如果有交集, 会去重显示

    不去重显示 select * from test3 where id < 4 union all select * from test3 where id > 2 and id < 6; 如果有交集, 不会去重显示

    不排序 select * from test3 where id > 2 and id < 6 union all select * from test3 where id < 4;

    union all不会排序

    排序 select * from test3 where id > 2 and id < 6 union select * from test3 where id < 4;

    union会排序显示

    INTERSECT交集 只查询交集部分 select * from test3 where id > 2 and id < 6 intersect select * from test3 where id < 4;

    只显示交集的数据

    MINUS 查询存在数据 select * from test3 where id > 2 and id < 6 --3,4,5 MINUS select * from test3 where id<4; --1,2,3

    如果A表中的数据存在B表中, 那么A表中的这条数据会被移除, 只显示A表中的结果, 不会显示B表中的结果;

    73dfb951d1f0d8c339f5b0e67af37d30.png

    展开全文
  • ORACLE intersect

    2013-10-15 23:45:39
    intersect连接两个查询,返回重复的行 SELECT id FROM a INTERSECT SELECT id FROM b; 返回重复的id

    intersect连接两个查询,返回重复的行

    SELECT id FROM a INTERSECT SELECT id FROM b;

    返回重复的id

    展开全文
  • 12c的文档结构继承了11g的风格。分类在左栏。以下就个人常用的文档,简单的说说个人看到的变化。首先是concepts,11g的时候,concepts的书名被...非常高兴的是12c的时候,Oracle重新把该文档改回了《concepts》。11...

    12c的文档结构继承了11g的风格。分类在左栏。

    以下就个人常用的文档,简单的说说个人看到的变化。

    首先是concepts,11g的时候,concepts的书名被改为《database concepts》,在Master Book List里也是以DAT开头,相信用习惯了10g document的用户,多少会有些不习惯。非常高兴的是12c的时候,Oracle重新把该文档改回了《concepts》。

    11g时,《Performance Tuning Guide》包含了 Instance Tuning和SQL Tuning。12c中,对SQL Tuning 部分进行了分离,多了《SQL Tuing Guide》。从目录看,细化了非常多。具体更多的变化要看过文档后才能谈了。

    11g中《Advanced Application Developer's Guide》在12c被更名为《Development Guide》,并且有新的内容补充。在Application Development部分,增加了《Migration Guide》,用于帮助用户从非Oracle的应用迁移到Oracle上。

    Grid Computing部分,增加了《Global Data Services Concepts and Administration Guide》,用于帮助用户更好的实现load balance,failover等。

    在11.2.0.3中出现了一下的《High Availability Best Practices》,12c中又消失了。

    备份与恢复部分,从10g的4本,到11g简化成2本后,12c没有明显的变化。

    对于初学Oracle的朋友,11g都还没有学会,12c就出来了,是不是会问,学11g好还是12c好?大可不必,仔细的对比11g和12c concepts中,第十三章,Oracle Database Instance,

    Figure 13-1 Database Instance

    2f89500a9564f7eb6c0d4f2b7feae040.gif

    该图在两个版本上没有任何的变化。

    -- 待续

    展开全文
  • Oracle select intersect

    千次阅读 2008-11-19 19:35:00
    1、intersect运算 返回查询结果中相同的部分既他们的交集SQL> select * from abc 2 intersect 3 select * from abc2 ;CODE NAME ---------- ---------- 

     1、intersect运算
    返回查询结果中相同的部分既他们的交集

    SQL> select * from abc
      2  intersect
      3  select * from abc2 ;

    CODE       NAME                                                                
    ---------- ----------                                                          
    1001       张三                                                                
    1002       李四                                                                
    1003       老五                                                                
    1004       老六 


    2、minus运算
    返回在第一个查询结果中与第二个查询结果不相同的那部分行记录,
    即两个结果的差集

    SQL> select * from abc2
      2  minus
      3  select * from abc ;

    STUDENT_CO STUDENT_NA                                                          
    ---------- ----------                                                          
    1005       xiao_三                                                             
    1006       xiao_四                                                             
    1007       Jay                                                                 
    1008       Chou                                                                
    1009       Bruce                                                               
    1010       Bruce Lee                                                           

    已选择6行。

    3、Union-Union all
       (1)UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果
       (2)UNION ALL只是简单的将两个结果合并后就返回。如果返回的两个结果集中有重复的数据,返回的结果集就会包含重复的数据
     
       注:从效率上说,UNION ALL要比UNION快很多,如果可以确认合并的两个结果集中不包含重复的数据的话,就使用UNION ALL

    使用 UNION 组合查询的结果集有两个最基本的规则:

    (1)所有查询中的列数和列的顺序必须相同。

    (2)数据类型必须兼容

    Union:
    SQL> select d.code,d.name from abc d
      2  union
      3  select e.code,e.name from abc3 e ;

    CODE       NAME                                                                
    ---------- ----------                                                          
    1000       Jolin                                                               
    1001       张三                                                                
    1002       李四                                                                
    1003       老五                                                                
    1004       老六                                                                
    1005       Jay                                                                 
    1006       Kven Chou                                                           
    1007       Jay_Chou                                                            
    1008       Jack_Lee                                                            
    1009       Bruce_Lee                                                           

    已选择10行。

    Union all:
    SQL> select d.code,d.name from abc d
      2  union all
      3  select e.code,e.name from abc3 e ;

    CODE       NAME                                                                
    ---------- ----------                                                          
    1001       张三                                                                
    1002       李四                                                                
    1003       老五                                                                
    1004       老六                                                                
    1001       张三                                                                
    1002       李四                                                                
    1003       老五                                                                
    1004       老六                                                                
    1005       Jay                                                                 
    1006       Kven Chou                                                           
    1007       Jay_Chou                                                            

    CODE       NAME                                                                
    ---------- ----------                                                          
    1008       Jack_Lee                                                            
    1009       Bruce_Lee                                                           
    1000       Jolin                                                               

    已选择14行。

    4、join
    inner join(等值连接) 只返回两个表中联结字段相等的行
    left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录
    right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录
    on 指定表间联结字段及其关系的等号 "=" 表达式, 返回 true 或 false. 当表达式返回 true 时, 则查询中包含该记录.
    inner join:
    SQL> select * from abc d
      2  inner join abc2 e on e.student_code=d.code ;

    CODE       NAME       STUDENT_CO STUDENT_NA                                    
    ---------- ---------- ---------- ----------                                    
    1001       张三       1001       张三                                          
    1002       李四       1002       李四                                          
    1003       老五       1003       老五                                          
    1004       老六       1004       老六 

    right join:
    SQL> select * from abc d
      2  right join abc2 e on e.student_code=d.code ;

    CODE       NAME       STUDENT_CO STUDENT_NA                                    
    ---------- ---------- ---------- ----------                                    
    1001       张三       1001       张三                                          
    1002       李四       1002       李四                                          
    1003       老五       1003       老五                                          
    1004       老六       1004       老六                                          
                          1007       Jay                                           
                          1009       Bruce                                         
                          1008       Chou                                          
                          1005       xiao_三                                       
                          1006       xiao_四                                       
                          1010       Bruce Lee                                     

    已选择10行。

    left join:
    SQL> select * from abc d
      2  left join abc2 e on e.student_code=d.code ;

    CODE       NAME       STUDENT_CO STUDENT_NA                                    
    ---------- ---------- ---------- ----------                                    
    1001       张三       1001       张三                                          
    1002       李四       1002       李四                                          
    1003       老五       1003       老五                                          
    1004       老六       1004       老六  


    报表函数:
    1、repField:
    repField(子报表资源标识.子报表数据列标识)来取值,如repField(“sub.avgage”)

    2、concatStr(str1,str2,str3…):
    连接字符串

    展开全文
  • oracle minus union intersect

    2019-10-08 13:12:22
    minus(去重)咋跟union作用相反呢,取交集的是intersect(去重)。minus的作用简单来说是去同留异 union 合并去重 union all 合并不去重 转载于:https://www.cnblogs.com/sisier/p/4701138.html...
  • oracle intersect 取交集

    2017-02-14 14:30:00
    如果要从一个表中查询另一个表不存在的记录,这样的情况从不同数据的角度去分析,有些数据库提供了差集的函数,有些没有要写子查询。...select deptno from dept 2、Oracle的差集函数minus select deptno from em...
  • 取交集 SELECT Txn_Date FROM A INTERSECT SELECT Txn_Date FROM B; 取并集集 SELECT Txn_Date FROM A UNION SELECT Txn_Date FROM B;
  • INTERSECT示例 以下语句将结果与INTERSECT运算符组合,该运算符仅返回由两个查询返回的唯一行: SELECT product_id FROM inventorys INTERSECT SELECT product_id FROM order_items ORDER BY product_id; ...
  • oracle集合union、union all、intersect、minus
  • oracle union intersect minus

    2013-08-31 16:59:50
    ---并,交,差集 ...---union ,union all,minus,intersect create table t1 as select 1 as id from dual union select 2 as id from dual union select 3 as id from dual create table t2 as se
  • intersect和 UNION 指令类似, INTERSECT 也是对两个 SQL 语句所产生的结果做处理的。不同的地方是, UNION 基本上是一个 OR (如果这个值存在于第一句或是第二句,它就会被选出),而 INTERSECT 则比较像 AND ( 这个...
  • MySQL实现OracleIntersect 和 Minus

    千次阅读 2014-12-04 18:12:08
    使用的两个表都非常简单,只为演示可以实现该...用Oracle实现两个a、b两个表的交集 SELECT a_id as c_id,a_name as c_name from table_a Intersect SELECT b_id as c_id,b_name as c_name from table_b 用Mysql实现
  • intersect运算 返回查询结果中相同的部分 exp:查询两个人的共同好友,表 org_optor_friends 为好友表。select friend_id from org_optor_friends f1 where f1.optor_id='ligp' and status='1' intersect ...
  • oracleintersect的用法

    2013-12-20 14:36:00
    和 UNION 指令类似, INTERSECT 也是对两个 SQL 语句所产生的结果做处理的。不同的地方是, UNION 基本上是一个 OR (如果这个值存在于第一句或是第二句,它就会被选出),而 INTERSECT 则比较像 AND ( 这个值要存在于...
  • oracle union union all intersect minus 关键字: oracle union union all intersect minus 集合操作有 并,交,差 3种运算。 <br />  union :得到两个查询结果的并集,并且自动去掉重复行...
  • intersect运算 返回查询结果中相同的部分 exp:各个部门中有哪些相同的工种 select job from account intersect select job 
  • BLOG_Oracle_lhr_集合查询之INTERSECT.pdfBLOG_Oracle_lhr_集合查询之INTERSECT.pdf
  • 和 UNION 指令类似,INTERSECT 也是对两个 SQL 语句所产生的结果做处理的。不同的地方是, UNION 基本上是一个 OR (如果这个值存在于第一句或是第二句,它就会被选出),而 INTERSECT 则比较像 AND ( 这个值要存在于...
  • --INTERSECT 返回查询结果中的相同部分,及取交集 SELECT A,B FROM table_a INTERSECT  SELECT A,B FROM table_b; --Union将查询结果组合返回,并将重复的部分过滤 SELECT A,B FROM table_a ...
  • SQL> select * from ta intersect select * from tb;  ID NAME ---------- --------------------  2 gorey2 ■intersect 小结: 没有多话,取交集   SQL> select * from ta minus select * ...
  • intersect运算 返回查询结果中相同的部分 select job from account intersect select job from research intersect select job from sales; minus运算 返回在第一个查询结果中与第二个查询结果不相同的那部...
  • 官方文档地址:...You can combine multiple queries using the set operators UNION, UNION ALL, INTERSECT, and MINUS. All set operat...
  • Oracle中minus取差集与intersect取交集 最近在业务中遇到需要取两个结果集中的差集。 首先想到的是加条件where id not in(select id from table)这种类似的SQL语句,但是这种sql随着表数据的增加,后面的数据肯定会...
  • Oracle中的Union、Union_All、Intersect、Minus
  • Oracle集合操作函数:Union、Union All、Intersect、Minus
  • 我有两个表,想求一下交集,使用了INTERSECT ,但是提示字符集不匹配。 两个表字段和字段类型如下: KHLQBH表: 字段 类型 ZD VARCHAR2 ZDLX NVARCHAR2 ZDSXH NUMBER BSM INTEGER LD_KH表: 字段 类型 ZD NVARCHAR2 ...
  • intersect运算 返回查询结果中相同的部分 exp:各个部门中有哪些相同的工种 select job from account intersect select job from research intersect
  • Oracle Database之集合操作属于SELECT的高级用法,集合操作包含并、交、差三种,为了合并多个SELECT语句的结果,可以使用的集合操作符: UNION, UNION ALL, INTERSECT和MINUS.

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,267
精华内容 6,106
关键字:

intersectoracle