`

Oracle垂直堆叠查询(union/union all/minus/intersect)

 
阅读更多

场景1:找出两个或多个表中相同行。(交集)

SELECT empno,ename FROM emp

intersect

select empno,ename from emp_bonus;

 

场景2:找出在表1中,但不存在表2的记录。如,查询所有员工中,没有获得奖金的人员。(差集

SELECT empno,ename FROM emp

minus

select empno,ename from emp_bonus;

 思考:为什么不用 not in 或者 not exists

 

场景3:汇总所有人员。(并集

union (会去掉重复的记录,去重规则:查询的所有列的值相同)

union all (不会进行去重操作)

分享到:
评论

相关推荐

    oracle集合union、union all、intersect、minus

    Oracle 集合操作是指在数据库中对数据进行集合运算的操作,包括 union、union all、intersect 和 minus 等操作。这些操作可以对数据进行合并、交叉、差异等处理,提高数据处理效率。 union 操作 Union 操作是将两...

    Oracle集合操作函数union、intersect、minus.docx

    Oracle 集合操作函数 union、intersect、minus Oracle 集合操作函数是用于合并多条 SELECT 语句的结果的函数,包括 UNION、INTERSECT、MINUS 等。这些函数可以将多个查询结果合并成一个结果集,以便进一步处理和...

    Oracle 10g SQL操作和PLSQL所有命令集合

    集合操作包括并集(UNION)、交集(INTERSECT)和差集(MINUS)。 5. **连接查询**:用于合并多个表的数据,依据表之间的关联关系,如内连接(INNER JOIN)、左连接(LEFT JOIN)、右连接(RIGHT JOIN)和全连接...

    oracle常用经典sql查询

    - `UNION`, `UNION ALL`, `INTERSECT`, `MINUS`用于合并或对比多个查询的结果。 10. **索引与优化** - 索引可加快查询速度,`CREATE INDEX index_name ON table_name(column)`创建索引。 - 使用`EXPLAIN PLAN`...

    oracle4的表查询和基本函数.docx

    INTERSECT用于取交集,MINUS用于取差集。 创建新表从查询结果中是一个方便的功能。如下所示,我们可以创建一个名为t_test的新表,其中包含与EMP表中相同的empno和ename数据: ```sql CREATE TABLE t_test (empno, ...

    第6章 Oracle_DML_高级查询.pptx

    本章将深入探讨四种主要的集合运算:UNION、UNION ALL、INTERSECT 和 MINUS,以及子查询的使用,这些都是Oracle数据库中进行高效数据检索的关键工具。 一、集合运算 1. UNION 运算符:它用于合并两个或多个SELECT...

    Oracle和SqlServer语法区别

    [{UNION | UNION ALL | INTERSECT |MINUS} SELECT U] [ORDER BY clause] [FOR UPDATE] ``` SqlServer: ``` SELECT select_list FROM table_source [WHERE search_condition] [GROUP BY [ALL] group_by_expression ...

    oracle部分面试题oracle部分面试题

    * 使用 UNION ALL 语句来实现查询 * 使用 GROUP BY 语句来实现查询 * 使用 SUM 语句来实现查询 * 使用 LEFT JOIN 语句来实现查询 这个问题考察了候选人的数据分析能力和 SQL 编程能力,需要候选人能够正确地使用 ...

    Oracle初级(子查询).doc

    - MINUS:找出第一个查询结果中不在第二个查询结果中的行。 例如: ```sql (SELECT deptno FROM emp) UNION (SELECT deptno FROM dept) ``` 这将返回emp和dept表中deptno列的并集,去除重复值。 通过熟练掌握子...

    Oracle查询优化案例

    4. **子查询优化**:子查询可能会导致多次数据扫描,可以通过联接(JOIN)替代,或者使用集合操作(UNION, INTERSECT, MINUS)来优化。 5. **使用绑定变量**:避免硬解析,使用绑定变量可以重用执行计划,减少解析...

    Oracle高级sql学习与练习

    1. 集合操作包括UNION、UNION ALL、INTERSECT和MINUS等,它们用于合并两个或多个SELECT语句的结果集。UNION和UNION ALL用于联合多个结果集,不同之处在于UNION ALL会将所有结果包括重复项,而UNION则会自动去除重复...

    oracle常用查询语句示例

    此外,Oracle还支持集合操作,如并集(UNION),交集(INTERSECT)和差集(MINUS): ```sql -- 并集:返回两个查询结果的唯一行 SELECT column FROM table1 UNION SELECT column FROM table2; -- 交集:返回两个...

    最全的oracle常用命令大全.txt

    ORACLE常用命令 一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup ...

    oracle 10g培训资料——SQL第二部分

    在本培训资料的第二部分中,主要介绍了四种高级查询语句:UNION、UNION ALL、INTERSECT和MINUS,这些都是集合操作符,用于合并或比较多个SQL查询的结果。 1. **UNION** 操作符: UNION用于合并两个或更多SELECT...

    数据库——的集合运算

    在SQL语言中,最基本的集合运算符包括UNION、UNION ALL、INTERSECT和MINUS。每个运算符都有其特定的用途和规则: 1. UNION运算符:此运算符用于合并两个或多个SELECT语句的结果集,并且会自动去除重复的行,只保留...

    Oracle查询优化改写 技巧与案例

    5. **集合操作优化**:UNION、UNION ALL、INTERSECT和MINUS的使用场景和性能差异,以及如何选择合适的方法进行数据合并。 6. **分页查询优化**:ROWNUM、ROWNUMBER()、FETCH NEXT和OFFSET/FETCH等方法在分页查询中...

    Mastering oracle SQL

    Oracle SQL还包括联接操作,如内连接、外连接、交叉连接等,以及子查询和集合操作,如UNION、INTERSECT和MINUS。这些高级查询技术对于处理复杂的数据关系至关重要。书中会深入讨论这些主题,并给出实例来帮助读者...

Global site tag (gtag.js) - Google Analytics