Oracle_Day2集合运算
来源:互联网 发布:淘宝网店策划书 编辑:程序博客网 时间:2024/04/30 11:14
并集:
当A和B没有交集的时候UNION和UNION ALL执行结果是一样的
UNION :A和B都取,公共部分只取一次
UNION ALL:A和B都取,公共部分各取一次。两个集合就取两次,三个就取三次。
交集:
INTERSECT:A和B公共部分
差集:
MINUS:只属于A不属于B的集合
使用集合运算需要注意的是:
1.参与运算的各个集合必须列数相同 且类型一致
2.采用第一个集合的表头作为最后的表头
3.如果排序,必须 在每个集合后使用相同order by
4.括号可以控制优先级
下面这句sql语句是不能成功执行的,因为每个集合的运算的列数不同
select deptno,job,sum(sal) from emp group by deptno,jobunionselect deptno,sum(sal) from emp group by deptnounionselect to_char(null),sum(sal) from emp;
如果希望上面的sql语句成功执行,就需要.将集合中不够的列数补上,注意类型也要一致
select deptno,job,sum(sal) from emp group by deptno,jobunionselect deptno,to_char(null),sum(sal) from emp group by deptnounionselect to_number(null),to_char(null),sum(sal) from emp;
0 0
- Oracle_Day2集合运算
- Oracle_Day2 子查询
- 集合运算
- 集合运算
- 集合运算
- 集合运算
- 集合运算
- 集合运算
- 集合运算
- 集合运算
- 集合运算
- 集合运算
- 集合运算
- 集合运算
- Oracle_Day2 查询练习,以及分页
- 集合的运算
- 6- 集合运算
- 集合及其运算-prolog
- NHibernate+MySql出现Field Doesn't Have a Default Value异常解决方法
- 三维空间中的三角形旋转
- 实例详细介绍各种字符集编码转换问题
- 邀请 The Invitation
- eoe:抽像类DatabaseColumn及其实现类
- Oracle_Day2集合运算
- QT图形变换技巧
- 防止jsp数据请求重复提交
- int修改为long的悲剧
- MySQL 加锁处理分析
- lua实现汉诺塔
- wamp的图标是黄色的一种解决方案
- 关于label.opition控件求助
- AES加密解密,Winphone8与Java互通