从品牌网站建设到网络营销策划,从策略到执行的一站式服务
集合关键字:
创新互联公司主要从事网站制作、网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务甘孜州,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108
1、UNION:并集,所有的内容都查询,重复的显示一次,默认进行升序排序;
2、UNIONALL:并集,所有的内容都显示,包括重复的,展示内容没有排序;
3、INTERSECT:交集,只显示多个查询中相同的元素部分;
4、MINUS:差集,显示第一个查询中有,第二个查询中没有的元素
例子:
在scott用户下,创建表emp2,该表只包含emp中20部门员工的信息:
代码:create table emp2 as select * fromemp where deptno=20;
先看下emp和emp2两个表的区别:
[emp表结构及内容]
[emp2表结构及内容]
~验证UNION及UNION ALL
UNION:select * from emp UNION select * from emp2;/*使用此语句,重复的内容不再显示*/
UNION ALL:select * from emp UNION ALL select * from emp2;/*使用此语句,重复的内容依然显示*/
~验证INTERSECT
INTERSECT:select * from emp INTERSECT select * from emp2;/*使用此语句,只显示两个表中彼此重复的记录*/
~验证MINUS
MINUS:select * from emp MINUS select * from emp2;/*使用此语句,返回显示差异的记录*/
总结:
1、进行集合操作的两个查询中元素数量需要相同,数据类型相同或近似(推荐是相同);
2、Union和Union all的区别在于是否显示重复的元素以及是否排序;
3、如果两个查询中元素列名称不相同,进行集合操作时,结果显示列名称以第一个查询为准;
4、进行集合操作的查询,结尾处可以自行选择是否加ORDER BY关键字,进行自定义排序;
5、如果两个查询中都有NULL这个空值元素,两个查询在进行Union合并操作时,只会显示一个NULL元素行。虽然NULL<>NULL,但是Oracle在执行集合操作时,内部进行隐式函数处理: sys_op_map_nonnull(null)
函数解释官方扩展:
In Oracle, NULL does not equal NULL:
This function makes it possible to have NULL =NULL:
翻译:
在Oracle数据库中,NULL不等于NULL
这个函数让NULL=NULL成为可能。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图