有两个表job_history表有10条数据;employees表有107条数据,这两个表有2条数据是重复的
SQL> ed
已写入 file afiedt.buf
1 SELECT employee_id id, job_id
2 FROM employees
3 minus
4 SELECT employee_id id, job_id
5* FROM job_history
SQL> /
表示返回在employees中存在,而不在job_history中的记录,返回105条数据,去掉了2条重复的数据
SQL> ed
已写入 file afiedt.buf
1 SELECT employee_id id, job_id
2 FROM job_history
3 minus
4 SELECT employee_id id, job_id
5* FROM employees
SQL> /
表示返回在job_history中存在,而不在employees中的记录,返回8条数据,去掉了2条重复的数据
集合操作中的ORDER BY子句
只能在整个集合的最后出现.可以按照第一个SELECT语句中的列名, 别名或者位置号排序.
SQL> ed
已写入 file afiedt.buf
1 SELECT employee_id id, job_id
2 FROM employees
3 UNION all
4 SELECT employee_id, job_id
5 FROM job_history
6* order by employee_id
SQL> /
下面的语句是正确的
SQL> ed
已写入 file afiedt.buf
1 SELECT employee_id, job_id
2 FROM employees
3 UNION all
4 SELECT employee_id id, job_id
5 FROM job_history
6* order by employee_id
SQL> /
小结
在SELECT 列表中的表达是必须有同样的数目和类型.
在结果中显示第一个Select语句中的列名.
除了 UNION ALL操作外,其他的集合操作都自动去掉重复值.
所以其他操作会隐式的进行排序操作(sql语句中并没有order by),使用CPU资源.
除了UNION ALL操作外,其他集合操作的输出结果默认按照升序的次序排列 .
所以其他操作会隐式的进行排序操作(sql语句中并没有order by),使用CPU资源.
(转自:http://www.cnblogs.com/simplefrog/archive/2012/07/15/2592380.html)
相关推荐
Oracle 集合操作是指在数据库中对数据进行集合运算的操作,包括 union、union all、intersect 和 minus 等操作。这些操作可以对数据进行合并、交叉、差异等处理,提高数据处理效率。 union 操作 Union 操作是将两...
Oracle 集合操作函数 union、intersect、minus Oracle 集合操作函数是用于合并多条 SELECT 语句的结果的函数,包括 UNION、INTERSECT、MINUS 等。这些函数可以将多个查询结果合并成一个结果集,以便进一步处理和...
在数据库查询语言SQL中,`UNION`、`MINUS`和`INTERSECT`是三种用于合并或对比多个查询结果集的关键字,它们在数据处理和数据分析中扮演着重要的角色。下面,我们将深入探讨这三种操作符的概念、用法以及它们之间的...
在SQL语言中,最基本的集合运算符包括UNION、UNION ALL、INTERSECT和MINUS。每个运算符都有其特定的用途和规则: 1. UNION运算符:此运算符用于合并两个或多个SELECT语句的结果集,并且会自动去除重复的行,只保留...
集合操作主要包括并操作 UNION、交操作 INTERSECT 和差操作 MINUS(EXCEPT)。 SQL SERVER 中的集合操作: * UNION:并操作,将多个 SELECT 语句的结果合并为一个结果 * INTERSECT:交操作,返回两个 SELECT 语句...
在本培训资料的第二部分中,主要介绍了四种高级查询语句:UNION、UNION ALL、INTERSECT和MINUS,这些都是集合操作符,用于合并或比较多个SQL查询的结果。 1. **UNION** 操作符: UNION用于合并两个或更多SELECT...
在Oracle数据库中,集合查询是一种处理多个数据集的方法,它包括`UNION`, `INTERSECT`, 和 `MINUS`这三个操作符。这些操作符帮助我们合并或对比来自不同SQL查询的结果集,从而获取我们需要的数据。 1. **UNION**: ...
除了Intersect运算符以外,我们还可以使用其他集合运算符,例如Union、Except和Minus。每个集合运算符都有其特点和使用场景。 Union运算符 Union运算符用于返回两个或多个表之间的所有记录,包括重复的记录。Union...
例如,SQL(结构化查询语言)提供了对表进行交集(INTERSECT)、并集(UNION)和差集(MINUS或EXCEPT)的操作。 首先,让我们来了解这三个基本操作: 1. **集合交集**:交集(INTERSECT)返回两个集合中都有的元素...
集合运算包括联合(UNION)、完全联合(UNION ALL)、相交(INTERSECT)和相减(MINUS)四种基本操作。 1. **联合(UNION)**: 联合操作用于合并两个或更多查询的结果,去除重复行,并按第一列默认升序排序。联合...
3. **空值处理**:MINUS会忽略两个查询结果中的空值,如果你希望包含空值,可能需要使用其他方法,如UNION或INTERSECT操作。 总之,SQL中的MINUS操作符是一种强大的数据处理工具,可以帮助我们有效地处理数据集的...
MySQL数据库在标准SQL语法中并未直接提供`MINUS`和`INTERSECT`这两个操作符,这与某些其他数据库系统(如Oracle)不同。然而,这并不意味着在MySQL中无法实现相同的功能。开发者可以通过巧妙地组合其他SQL语句来达到...
集合操作符如UNION、UNION ALL、INTERSECT和MINUS,则帮助我们合并或对比不同的查询结果。 接下来,我们详细讨论了SQL函数。单行函数是处理单个值的,包括日期、字符、数字、转换和其他类型的函数,如用于格式化...
本章将深入探讨四种主要的集合运算:UNION、UNION ALL、INTERSECT 和 MINUS,以及子查询的使用,这些都是Oracle数据库中进行高效数据检索的关键工具。 一、集合运算 1. UNION 运算符:它用于合并两个或多个SELECT...
4. **集合操作符**:UNION、UNION ALL、INTERSECT和MINUS。UNION去除重复行,UNION ALL保留所有行,INTERSECT返回两个查询的交集,MINUS返回第一个查询中存在而第二个查询中不存在的行。 5. **连接操作符**:如||,...
数据集合操作是指对多个查询结果进行合并或比较,常见的数据集合操作包括UNION、UNION ALL、INTERSECT和MINUS。 ##### 1. UNION UNION操作符用于合并两个或多个SELECT语句的结果集,但会去除重复的行。 ```sql ...
Oracle 11g支持四种基本的集合操作:UNION、UNION ALL、INTERSECT和MINUS。这些操作允许用户在多个查询结果集中进行合并或对比,以获取特定的数据子集。 1. **UNION**:用于合并两个查询的结果,去除重复的行。例如...