美文网首页
集合运算

集合运算

作者: 52Hz的蓝鲸 | 来源:发表于2017-02-18 16:53 被阅读0次

集合运算:

并集:  union (只取一遍)/union all (交集取两遍)

交集:  intersect

差集:  minus  (A-B)

1、查询10和20号部门的员工

方法一、select  * from emp where deptno=10  or  deptno=20;

方法二、select * from emp where deptno in (10,20);

方法三、集合运算:

select  * from emp where deptno=10

union (all)

select  * from emp where deptno=20;

2、group by rullup(a,b)语句增强

select deptno,job,sum(sal) from emp group by deptno,job ;

+

select deptno,sum(sal) from emp group by deptno;

+

select sum(sal) from emp;

=select deptno, job,sum(sal) from emp group by rollup(deptno,job);

做集合运算要满足的条件:

1、参与运算的各个集合必须满足列数相同类型一直

2、采用第一个集合的表头作为最后的表头

3、必须在最后一个集合后使用order by

4、括号

select deptno,job,sum(sal) from emp group by deptno,job 

union

select deptno,to_char(null), sum(sal) from emp group by deptno

union

select   to_number(null), to_char(null),sum(sal) from emp;

/*计算sql运行的时间*/set timing on

/*关闭sql运行的时间*/set timing off

/*打开(关闭)当前时间*/set time on(off)

sql原则:尽量不要使用集合运算,执行时间长

相关文章

  • sql server集合运算

    集合运算包含四种:1.并集运算2.交集运算3.差集运算 为什么使用集合运算:1.在集合运算中比联接查询和EXIST...

  • 第八章: 集合运算

    第八章: 集合运算 • 集合运算:是用来把两个或多个查询的结果集做并、交、差的集合运算,包含集合运算的查询称为复合...

  • 3.集合的运算(续)

    引入集合的运算(目的)——新集合 | 简化运算 运算规律&不同运算之间的规律 交的并=并的交

  • oracle学习笔记七——查询之集合运算

    七.集合运算 可以根据下图图示并文字理解集合运算集合运算示意图(1)union/union all 并集--uni...

  • java 学习规划

    位运算 % & | x++ ++x运算 集合-list 、ArrayList、 LinkedList、集合 Has...

  • 说说SQL的“非”

    获取所有非manager的员工emp_no -- EXCEPT 集合差运算 -- UNION 集合并运算 ...

  • KVC中的集合运算符

    简单实用的集合运算符 KVC中的集合运算符有以下三类: 1、简单集合运算符:@avg、@sum、@max、@min...

  • 有序集合间的对位运算

    有序集合间的对位运算,包括比较运算(>,<, 等于)和四则运算(+,-,*,/,%,\)。本问中讨论的集合,都是有...

  • 集合运算

    1.union 联合查询内容不对应的表 2.intersect 3.minus

  • 集合运算

    (1) 并集 也叫做合集,就是把两个集合加起来即可,代码如下: public static void main(S...

网友评论

      本文标题:集合运算

      本文链接:https://www.haomeiwen.com/subject/ofzrwttx.html