网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

9-oracle_union和unionall

Union 是对结果集的并集操作,会要求 2 个集合是要有相同的字段和类型。

创新互联服务项目包括江川网站建设、江川网站制作、江川网页制作以及江川网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,江川网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到江川省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

Union :对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序

Union all :对两个结果集进行并集操作,包括重复行,不进行排序

Union: 我们对同一个表做 2 次查询,查询的结果并没有出现重复的 2 条出现:

select user_no, dept_code, sales_amt

  from t_sales

union

select user_no, dept_code, sales_amt

  from t_sales;

9-oracle_union和union all

哪这条语句的默认规则排序是怎样排序的呢?是按我们查询字段的顺序进行升序排序的。上面则是按 user_no,dept_code,sales_amt 进行排序的,为了证明我们所说的,我们换下查询字段的顺序,按 sales_amt,user_no,dept_code 查询:

select sales_amt, user_no, dept_code

  from t_sales

union

select sales_amt, user_no, dept_code

  from t_sales;

9-oracle_union和union all

结果很明显是按我们所说的查询字段先后顺序后的升序排序的。

 

Union all :对 2 个查询的集合做并集,对重复的行不做处理:

select user_no, dept_code, sales_amt

  from t_sales

union all

select user_no, dept_code, sales_amt

  from t_sales;

9-oracle_union和union all

我们对表做了 2 次查询,所以出现了每条记录有 2 条。并且结果数据集也是乱序的。其实这个是我们的表面现象,在返回的结果集也是有顺序的:先返回第一个查询的结果,返回的顺序是按记录的插入顺序来的,再返回第二个查询的结果集,返回的顺序也是按记录的插入顺序来的。可以通过如下 2 个脚本来验证:

select user_no, dept_code, sales_amt

  from t_sales a

  where a.sales_amt <= 5000

union all

select user_no, dept_code, sales_amt

  from t_sales a

  where a.sales_amt > 3000 ;

9-oracle_union和union all

第一个查询返回的是蓝色的记录 3 条。

 

select user_no, dept_code, sales_amt

  from t_sales a

  where a.sales_amt > 3000

union all

select user_no, dept_code, sales_amt

  from t_sales a

  where a.sales_amt <= 5000 ;

9-oracle_union和union all

第一个查询返回的蓝色记录是 6 条,与上个脚本的第 2 个查询返回的记录一样,所以我们的 uinion all 返回也是有顺序的,先按查询脚本,再按单个脚本的记录插入顺序。


文章题目:9-oracle_union和unionall
网页网址:http://bjjierui.cn/article/ipjige.html

其他资讯