orcale 之 集合操作

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

UNION

  UNION 运算可以将多个查询结果集相加,形成一个结果集, 其结果相当于集合运算的并运算. UNION 可以将第一个查询结果的所有行与第二个结果集的所有行进行相加,行切消除所有的重复行.语法如下:

SELECT column1 [, column2 ]
FROM table1 [, table2 ]
[WHERE condition]

UNION

SELECT column1 [, column2 ]
FROM table1 [, table2 ]
[WHERE condition]

例子: 查询名字以 S 或者 M 开始的员工所有信息

 select *
 from emp
 where ename like ‘S%‘
 UNION
 select *
 from emp
 where ename like ‘M%‘;

UNION ALL

  UNION ALL 的作用和 UNION 的作用极为相似不同之处就是形成的结果集包含其重复的部分。

SELECT column1 [, column2 ]
FROM table1 [, table2 ]
[WHERE condition]

UNION ALL

SELECT column1 [, column2 ]
FROM table1 [, table2 ]
[WHERE condition]

例子: 查询名字以 S 结尾或者 M 开始的员工所有信息

 select *
 from emp
 where ename like ‘%R‘
 UNION ALL
 select *
 from emp
 where ename like ‘M%‘;

INTERSECT

  INTERSECT 也用于对两个集合进行操作,与之不同的是用于取交集预算。语法如下:

SELECT column1 [, column2 ]
FROM table1 [, table2 ]
[WHERE condition]

INTERSECT

SELECT column1 [, column2 ]
FROM table1 [, table2 ]
[WHERE condition]

例子: 查询名字以 R 结尾并且 M 开始的员工所有信息

select *
from emp
where ename like ‘%R‘
INTERSECT
select *
from emp
where ename like ‘M%‘;

MINUS

  MINUS 用于查询两个集合的差集,也就是说该运算用于返回所有从第一个查询中返回,但是没有在第二个查询中返回的记录。语法如下:

SELECT column1 [, column2 ]
FROM table1 [, table2 ]
[WHERE condition]

MINUS

SELECT column1 [, column2 ]
FROM table1 [, table2 ]
[WHERE condition]

例子:查询名字以 R 结尾但是不以 M 开始的员工所有信息

select *
from emp
where ename like ‘%R‘
MINUS
select *
from emp
where ename like ‘M%‘;
时间: 2024-10-22 13:40:27

orcale 之 集合操作的相关文章

Python学习笔记-Day3-set集合操作

set集合,是一个无序且不重复的元素集合.定义方式类似字典使用{}创建 目前我们学过的数据类型: 1.字符串(str),2.整型(int),3.浮点型(float),4,列表(list) 5.元组(tuple),6.字典(dict),7.集合(set),8.布尔型(bool) 1.集合创建 2.集合操作   2.1 set.add 添加元素 往set中添加一个元素只有set中不存在该元素时,才会加入该元素   2.2 set.clear 清空所有元素 从set中移除所有元素   2.3 set.

JAVASE02-Unit05: 集合操作 —— 查找表

Unit05: 集合操作 -- 查找表 使用该类测试自定义元素的集合排序 package day05; /** * 使用该类测试自定义元素的集合排序 * @author adminitartor * */ public class Point implements Comparable<Point>{ private int x; private int y; public Point(int x, int y) { super(); this.x = x; this.y = y; } pub

JAVASE02-Unit04: 集合框架 、 集合操作 —— 线性表

Unit04: 集合框架 . 集合操作 -- 线性表 操作集合元素相关方法 package day04; import java.util.ArrayList; import java.util.Collection; import day02.Point; /** * 操作集合元素相关方法 * @author adminitartor * */ public class Collection_Remove { public static void main(String[] args) { C

集合操作

.MongoDB介绍(数据库是用来存数据的) - 特点  - mongodb是nosql(not only sql)数据库中的一种  - 以bson(binary json)文档方式存储数据 - 优点  - 高开发效率:   - 采用bson文档,避免了表(table)和对象(object)的映射   - 使用对象语法,js语法上手容易  - 高性能(查询性能):   - 内存映射:比磁盘io操作快   - 内嵌属性:避免了多表联查  - 高扩展   - 天生分布式数据库,易扩容   - 非结构

函数式Android编程(II):Kotlin语言的集合操作

原文标题:Functional Android (II): Collection operations in Kotlin 原文链接:http://antonioleiva.com/collection-operations-kotlin/ 原文作者:Antonio Leiva(http://antonioleiva.com/about/) 原文发布:2015-09-29 在简化代码方面,Lambda表达式是一个杰出的工具,而且还可以完成之前不可能完成的事.我们在这个系列文章的第一篇(Unlea

Oracle集合操作函数:union、intersect、minus

[转]Oracle集合操作函数:union.intersect.minus 集合操作符专门用于合并多条select 语句的结果,包括:UNION, UNION ALL, INTERSECT, MINUS.当使用集合操作符时,必须确保不同查询的列个数和数据类型匹配. 集合操作符具有以下注意事项: 集合操作符不适用于LOB.VARRAY和嵌套表列. UNION.INTERSECT.MINUS操作符不使用于 LONG列. 如果选择列表中包含有表达式或者函数,那么必须为表达式或者函数定义列别名. 1.U

排序,分组和集合操作

排序操作 排序是计算机承担的最基本操作之一,尤其是在数据库处理领域,oracle也不例外.可能需要oracle排序数据的操作包括以下几种: (1)创建一个索引 (2)通过group by,unique或distinct关键字对数据进行分组或聚合 (3)因为使用order by子句使得数据按照排好的顺序返回 (4)使用排序合并方法联结表或结果集 (5)使用集合操作union,intersect或minus (6)执行特定的子查询 查询可能需要可观的资源,具体说明如下: CPU总是要消耗的.需要CP

java中的集合操作类(未完待续)

申明: 实习生的肤浅理解,如发现有错误之处,还望大牛们多多指点 废话 其实我写java的后台操作,我每次都会遇到一条语句:List<XXXXX> list = new ArrayList<XXXXX>(); 但是我仅仅只是了解,list这个类是一个可变长用来存储的对象实例的类,我甚至觉得这个List对象可以理解成数组,但是却又与java中咱们正常理解的数组很多的不同,比如说,他的长度可以随着需要自动增长,比如说,实例化一个List类就和咱们声明数组的时候是不一样的! 今天的实习生活

Python 集合set()添加删除、交集、并集、集合操作详解

在Python set是基本数据类型的一种集合类型,它有可变集合(set())和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法. 创建集合set python set类是在python的sets模块中,大家现在使用的python2.7.x中,不需要导入sets模块可以直接创建集合.>>>set('boy')set(['y', 'b', 'o']) 集合添加.删除 python 集合的添加有两种常用方法,分别是add