oracle: 多表查询之联合查询[交集intersect, 并集union,差集minus]

把多个查询结果上下合并, 即, 通过操作符将多个 SELECT 语句的结果集合并为一个结果集。虽然联合查询通常用于从多个表中检索数据,但它也可以用于从同一个表中检索不同的数据集。

联合查询: 交集,并集,差集

默认的排序规则通常是基于查询结果集中的列的自然顺序。对于数值类型的列(如 deptno),排序通常是升序的(从小到大),指定排序规则用order by

交集 intersect

INTERSECT 用于返回两个或多个 SELECT 语句结果集的共同部分,即只返回那些在所有结果集中都存在的行

并集 union和union all

示例

示例

差集minus

对多个查询结果取差集, 即(上面的结果集 - 下面的结果集); MINUS 运算符用于返回第一个 SELECT 语句的结果集中存在但第二个 SELECT 语句的结果集中不存在的行。

相关推荐
北邮刘老师15 分钟前
马斯克的梦想与棋盘:空天地一体的智能体互联网
数据库·人工智能·架构·大模型·智能体·智能体互联网
开开心心_Every17 分钟前
优化C盘存储:自定义软件文档保存路径工具
java·网络·数据库·typescript·word·asp.net·excel
醉舞经阁半卷书125 分钟前
Etcd服务端参数详解
数据库·etcd
l1t28 分钟前
利用docker在windows 11 wsl中安装oracle 12cR2
运维·windows·docker·oracle·容器
gugugu.29 分钟前
Redis持久化机制详解(一):RDB全解析
数据库·redis·缓存
暗之星瞳42 分钟前
mysql表的链接
大数据·数据库·mysql
陌路201 小时前
redis持久化篇AOF与RDB详解
数据库·redis·缓存
@老蝴1 小时前
MySQL - 索引
数据库·mysql
tgethe1 小时前
MySQL 进阶攻略
数据库·mysql
亮子AI1 小时前
【node.js MySQL】node.js 如何连接 MySQL?
数据库·mysql·node.js