PS:今天上午,非常郁闷,有很多简单基础的问题搞得我有些迷茫,哎,代码几天不写就忘。目前又不当COO,还是得用心记代码哦!

2.UNION ALL--合不并重复行

运算从多个询查中返回有所行

Selects all records from all selectstatements. Duplicates are not removed

法语应用:

Select statement  UNION ALLSelect statement….;

3.INTERSECT --集交操纵

用订交运算返回多个询查中有所的大众行。 无重复行

法语应用:

Select statement  INTERSECT Select statement….;

4.EXCEPT --集差操纵,无重复行
相减运算求集差。用相减运算返回由第一个询查返回的行那些行不出在现第二个询查中 (第一个SELECT语句减第二个SELECT语句)

法语应用:

Select statement  EXCEPT Select statement….;

合并重复行

select * from A union select * from B

合不并重复行 select * from A union all select * from B

按某个字段排序 --合并重复行

select * from ( select * from A union select * from B) AS T order by 字段名

合不并重复行

select * from ( select * from A union all select * from B) AS T order by 字段名

范例数据备准:

create column table t1 ( id int primary key, customer varchar(5), year int, product varchar(5), sales int );
 insert into t1 values(1, 'C1', 2009, 'P1', 100);
 insert into t1 values(2, 'C1', 2009, 'P2', 200);
 insert into t1 values(3, 'C1', 2010, 'P1', 50);
 insert into t1 values(4, 'C1', 2010, 'P2', 150);
 insert into t1 values(5, 'C2', 2009, 'P1', 200);
 insert into t1 values(6, 'C2', 2009, 'P2', 300);
 insert into t1 values(7, 'C2', 2010, 'P1', 100);
 insert into t1 values(8, 'C2', 2010, 'P2', 150);
 create column table t2 ( id int primary key, customer varchar(5), year int, product varchar(5), sales int );
  insert into t2 values(1, 'C1', 2011, 'P1', 100);
 insert into t2 values(2, 'C1', 2011, 'P2', 200);
 insert into t2 values(3, 'C1', 2011, 'P1', 50);
 insert into t2 values(4, 'C1', 2011, 'P2', 150);
 insert into t2 values(5, 'C2', 2011, 'P1', 200);
 insert into t2 values(6, 'C2', 2011, 'P2', 300);
 insert into t2 values(7, 'C2', 2011, 'P1', 100);
 insert into t2 values(8, 'C2', 2011, 'P2', 150);
 insert into t2 values(9, 'C1', 2011, 'P1', 100);

insert into t2 values(10, 'C2', 2009, 'P1', 200);
 insert into t2 values(11, 'C2', 2009, 'P2', 300);
 insert into t2 values(12, 'C2', 2010, 'P1', 100);
 insert into t2 values(13, 'C2', 2010, 'P2', 150);

范例一: UNION

SELECT CUSTOMER,YEAR,PRODUCT,SALES FROM T1
UNION
SELECT CUSTOMER,YEAR,PRODUCT,SALES FROM T2;

范例二: UNION ALL

SELECT CUSTOMER,YEAR,PRODUCT,SALES FROM T1
UNION ALL
SELECT CUSTOMER,YEAR,PRODUCT,SALES FROM T2;

范例三: INTERSECT

SELECT CUSTOMER,YEAR,PRODUCT,SALES FROM T1
INTERSECT
SELECT CUSTOMER,YEAR,PRODUCT,SALES FROM T2;

范例四: EXCEPT

SELECT CUSTOMER,YEAR,PRODUCT,SALES FROM T1
EXCEPT
SELECT CUSTOMER,YEAR,PRODUCT,SALES FROM T2;

select count(1) from (select  customer,year,product,sales from t1 union select  customer,year,product,sales from t2)    结果--->> 16

select count(1) from (select  customer,year,product,sales from t1  UNION DISTINCT select  customer,year,product,sales from t2)  结果 --->> 16

select count(1) from (select  customer,year,product,sales from t1 union all select  customer,year,product,sales from t2) 结果-->>21

select top 10 * from (select  customer,year,product,sales from t1 union all select  customer,year,product,sales from t2) order by customer

结果

CUSTOMER;YEAR;PRODUCT;SALES
C1;2009;P1;100
C1;2011;P2;150
C1;2011;P1;50
C1;2011;P2;200
C1;2011;P1;100
C1;2010;P1;50
C1;2009;P2;200
C1;2010;P2;150
C1;2011;P1;100
C2;2010;P2;150

文章结束给大家分享下程序员的一些笑话语录:  一边用着越狱的ip,一边拜乔帮主的果粉自以为是果粉,其实在乔帮主的眼里是不折不扣的叛徒。

行、重复-SAP HANA 集合操作 UNION/Union all/INTERSECT/EXCEPT (SAP HANA Set Operations)-by小雨...相关推荐

  1. Oracle集合操作函数:Union、Union All、Intersect、Minus

    Union.对两个结果集进行并集操作.不包含反复行,同一时候进行默认规则的排序: Union All.对两个结果集进行并集操作,包含反复行.不进行排序: Intersect,对两个结果集进行交集操作. ...

  2. oracle union all写法,【oracle】-集合运算:UNION,UNION ALL...

    在Oracle中提供了三种类型的集合操作: 并(UNION).交(INTERSECT).差(MINUS) UNION:求并,重复记录只显示一次. UNION ALL:求并集,显示所有记录信息. INT ...

  3. Oracle 语言分类 数据类型 数据类型转换 常用函数 集合操作 子查询

    SQL分类 SQL(Structure Query Language)语言是数据库的核心语言.SQL语言共分为四大类:数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL.1 ...

  4. orcale 之 集合操作

    集合操作就是将两个或者多个 sql 查询的结果合并成复合查询.常见的集合操作有UNION(并运算).UNION ALL.INTERSECT(交运算)和MINUS(差运算). UNION UNION 运 ...

  5. sql语言查询与集合操作

    完整sql语句较复杂,但是其基本语法格式可以归纳如下: select select_listfrom table_list[where search_conditions][group by grou ...

  6. MySQL知识树 集合操作

    我们之前讲到了联接操作[对于联接操作的学习烦请移步:http://www.cnblogs.com/seker/p/6523592.html],联接操作可以看做是表之间的水平操作,通过联接操作得到的记录 ...

  7. oracle 求两个集合的交集,Oracle中的Union、Union All、Intersect、Minus差集交集等集合操作详解...

    Intersect和Minus的操作和Union基本一致,这里一起总结一下: Union,对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序: Union All,对两个结果集进行并集操作 ...

  8. Oracle 集合操作详解(并集 union、交集 intersect、差集 minus)

    文章目录 1 概述 2 示例 1 概述 1. Oracle 中有三种集合操作(1) 并集 union all -- 不去重,不排序,效率高union -- 去重,默认排序,效率低 (2) 交集 int ...

  9. 集合运算—union(并集)、intersect(交集)和except(差集)

    一.集合运算的基本格式是: 集合查询1 <集合运算> 集合查询2 [order by ...] 二.集合运算符是对两个集合操作的,两个集合必须具有相同的列数,列具有相同的数据类型(至少能隐 ...

最新文章

  1. 理解与使用Javascript中的回调函数
  2. python嵌入到C++中
  3. Atitit. 提升软件开发效率and 开发质量---java 实现dsl 4gl 的本质and 精髓 O725
  4. java 工作池_Java线程池的工作原理,好处和注意事项
  5. 关于C/C++程序的一些规范(2005-5-10)
  6. 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法...
  7. 基于Vue2.0+Vuex+Axios+NodeJs+Express+MySQL实现京东移动web商城
  8. 乾颐堂现任明教教主(2014年课程)TCPIP协议详解卷一 第五节课笔记
  9. 深入理解c++之struct构造函数
  10. RPC框架pigeon源码分析
  11. CMake多版本共存
  12. USACO 2018 FEBURARY CONTEST :SILVER T1
  13. Xilinx 7A 开发流程——工程模式 ARTY XC7A35T
  14. 并发编程五:java并发线程池底层原理详解和源码分析
  15. 运用Python爬取二手房价格与信息的两种常用方法
  16. 【宋红康 MySQL数据库 】【高级篇】【06】MySQL的逻辑架构
  17. scikit-learn学习笔记-bili莫烦
  18. 计算机上海专业排名,2019上海软科世界一流学科排名计算机科学与工程专业排名斯坦福大学排名第2...
  19. 模式,动态,数据化及其他
  20. Java网络编程(四)—— ServerSocket(一)

热门文章

  1. Linux CentOS 6.5 + Apache + Mariadb + PHP环境搭建
  2. java批量转换图片格式
  3. mysql 测试与mongodb 测试对比
  4. NPOI 1.2教程(目录)
  5. 值类型与引用类型比较与区别
  6. Linux下Mysql数据库备份和恢复全攻略
  7. c#中WepAPI(post/get)控制器方法创建和httpclient调用webAPI实例
  8. 基于AFNetworking的封装的工具类
  9. php phpanalysis2.0,使用phpAnalysis打造PHP应用非侵入式性能分析器
  10. codeigniter mysql error_CodeIgniter:无法使用提供的设置错误消息连接到数据库服务器...