集合操作

原创 2015年11月21日 15:37:01

集合操作符:

--union、union all、intersect、minus

 

--集合操作符的作用是把两个或者多个查询的结果集合并成一个。

 

--对于所有的集合操作,必须满足:

--两个查询的select列表在数量上以及对应列的数据类型上相匹配。

 

1、union

--直接合并两个查询的结果集。

--特点:

--1)会去掉重复的行

--2)默认结果集以第一个查询的第一个列做升序排序

 

--查询所有雇员现在的以及曾经干过的工作

select employee_id,job_id

  from employees

union  

select employee_id,job_id

  from job_history;  

 

 

2、union all

--直接合并两个查询的结果集。

--特点:

--1)不会去掉重复的行

--2)默认结果集不排序

 

--查询所有雇员现在的以及曾经工作过的部门

select employee_id,job_id,department_id

  from employees

union all 

select employee_id,job_id,department_id

  from job_history

  order by employee_id;  

 

3、intersect:交集

--返回两个查询结果集中的共有的行。

--特点:

--1)默认结果集以第一个查询的第一个列做升序排序

 

--查询所有雇员:他现在干的工作和曾经换过的某个工作相同

select employee_id,job_id

  from employees

intersect

select employee_id,job_id

  from job_history

  ; 

  

4.minus减法

--返回第一个查询的结果集减去第二个查询的结果集中共有的行之后

--所剩下的行

 

--特点:

--1)默认结果集以第一个查询的第一个列做升序排序 

--查询从未换过工作的雇员的编号

select employee_id

  from employees

minus

select employee_id

  from job_history

  ; 

 

--匹配select列表

--假设想把以下两个查询的结果集进行合并,应该怎么做?

select location_id,department_name

  from departments;

  

select location_id,state_province

  from locations;

  

--解决办法:

selectlocation_id,department_name,to_char(null) "Warehouse Location"

  from departments

union all  

select location_id,to_char(null),state_province

  from locations;

 

--注意:

--合并后的结果集的列标题是由第一个查询的select列表来决定,

--和第二个查询的列名没有任何关系

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

jni操作list集合,来存储对象

  • 2011年12月01日 14:02
  • 88KB
  • 下载

C# 文件操作类集合(一) 路径

常用的文件操作类的方法汇总: using System; using System.Text; using System.IO; namespace DotNet.Utilities { /...

集合操作代码

  • 2013年07月20日 19:23
  • 68KB
  • 下载

【Redis缓存机制】8.Hash集合类型操作使用

数据类型Hash (1)介绍 hash数据类型存储的数据与mysql数据库中存储的一条记录极为相似 Redis本身就类似于Hash的存储结构,分为key-value键值对,实际上它的Ha...

集合基本操作C++版

  • 2015年12月11日 19:41
  • 894KB
  • 下载

C#操作EXCEL集合.txt

  • 2016年09月24日 21:52
  • 131KB
  • 下载

2 个 List 集合数据求并、补集操作

开发过程中,我们可能需要对 2 个 或多个 List 集合中的数据进行处理,比如多个 List 集合数据求 相同元素,多个 List 集合数据得到只属于本身的数据,如图示:这里以 2 个 List 介...
  • gnf_cc
  • gnf_cc
  • 2017年05月05日 16:14
  • 741
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:集合操作
举报原因:
原因补充:

(最多只允许输入30个字)