Oracle 表复杂查询之多表合并查询
Oracle 查询 合并 复杂
2023-09-11 14:21:53 时间
本文使用到的是oracle数据库scott方案所带的表,scott是oracle数据库自带的方案,使用前请确保其解锁
Oracle合并查询一共有四种方式,分别使用不同的关键字:UNION、UNION ALL、MINUS、INTERSECT
1、UNION ALL
使用UNION ALL,表示取A、B的合集,不过滤重复的数据行,代码如下:
select * from emp where sal>2500
左图表示结果集A
select * from emp where JOB='MANAGER'
左图表示结果集B
现在分析结果集A和结果集B,发现
红框中的数据重复了,接着我们在使用UNION ALL关键字
select * from emp where sal>2500 UNION ALL select * from emp where JOB='MANAGER'
UNION ALL 重复数据并没有被排除掉
2、UNION
使用UNION,会将结果集A和结果集B进行UNION ALL运算,然后取两者交集的余集作为结果集
代码如下:
select * from emp where sal>2500 UNION select * from emp where JOB='MANAGER'
原先使用UNION ALL中重复的记录行被排除掉了
3、Intersect
使用Intersect,会将结果集A和结果集B进行UNION ALL运算,然后两者之间的集交集作为结果集和UNION刚好相反
select * from emp where sal>2500 INTERSECT select * from emp where JOB='MANAGER'
将两个结果集的交集检索出来了
4、MINUS
使用MINUS,取结果集A减去结果集B留下的差集,注:如果结果集A小于等于结果集B,返回空结果集.
select * from emp where sal>2500
左图表示结果集A
select * from emp where JOB='MANAGER'
左图表示结果集B
select * from emp where sal>2500 MINUS select * from emp where JOB='MANAGER'
相关文章
- Oracle数据库导出整个Oracle数据库和导入整个oracle数据库命令
- Oracle数据库经常使用经典查询
- Oracle中模拟SQL中的isnull函数
- Oracle数据库:创建和删除视图view,简单和复杂视图,内建视图,topN分析,oracle分页查询
- Oracle数据库:oracle数据定义语言DDL,查询表、序列、索引、视图、创建表,修改表的列alter,rename to,删除表数据truncate和表drop
- Oracle数据库:oracle嵌套分组函数(聚合函数),组函数的练习题,挺复杂的,用好decode函数,很有趣
- 如何手动删除Oracle 11g数据库
- Oracle创建表语句(Create table)语法详解及示例
- Oracle RAC 连接
- Oracle sql查询
- Oracle开窗函数rank() over(partition by ... order by ... desc)
- Oracle递归查询,Oracle START WITH……CONNECT BY查询
- oracle表复杂查询--多表查询
- oracle有哪些审计项
- oracle 游标(oracle游标查询)
- Oracle-distinct()用法、count(distinct( 字段A || 字段B))是什么意思?distinct多个字段
- Oracle 12.2 的连接消除特性
- Oracle 12c多租户特性详解:从Schema到PDB的变化与隔离
- Oracle直方图的详细解析(转)
- oracle中 connect by prior 递归算法
- oracle 查询 今天、昨天、本周、本月、本季度的所有记录
- [Oracle工程师手记]如何查询表空间的使用率
- [Oracle工程师手记]如何找到 RMAN 的所有 session
- [Oracle工程师手记]为什么flashback 的时候既需要 flashback log ,又需要 archive log?
- Oracle中用户解锁
- oracle 切换ORACLE_SID cat /u02/oracle/product/11.2.0/network/admin/tnsnames.ora cd /u02/oracle/product/11.2.0/dbs
- Oracle学习笔记(5)——查询
- solaris x86安装ORACLE 11.2.0.3软件时因SWAP不足报错: INFO: ld: fatal: mmap anon failed
- 【从翻译mos文章】在oracle db 11gR2版本号被启用 Oracle NUMA 支持
- linux中安装cx_Oracle
- Oracle的层次查询(oracle树查询)
- 深入了解oracle存储过程的优缺点
- Linux下Oracle的启动登陆命令、单实例启动、多实例启动
- Oracle 查询表的字段注释
- linux系统下创建oracle表空间和用户权限查询
- Oracle-子查询