Oracle-SET运算符/查询的并交差

简介: Oracle-SET运算符/查询的并交差

1.union/union all


1.必须具有对应的列数以及数据类型

2.默认按照第一列从小到大的顺序排列

3.union 去重且排序;

4.union all 不去重且不拍序。

--employees01 1-70,33-80;employees01 3-90,33-80
【employee01有70号部门1人,80号部门3人,一下类似】
--查找去重之后两表的并集-union-37
/*
select employee_id,department_id
from employees01
union
select employee_id,department_id
from employees02
*/
--查找去重之前两表的并集-union-70
/*
select employee_id,department_id
from employees01
union all
select employee_id,department_id
from employees02
*/


2.intersect

--取二者的交集-intersect-33-80
/*
select employee_id,department_id
from employees01
intersect
select employee_id,department_id
from employees02
*/


3.minus

前表-二者共有的

--取二者的差集-minus-1-70
/*
select employee_id,department_id
from employees01
minus
select employee_id,department_id
from employees02
*/


4.使用相对位置进行排序

--查询10,50,,20号部门的job_id,department_id 并且 department_id按10,50,20的顺序排列
/*
select job_id,department_id,1 from employees where department_id = 10
union
select job_id,department_id,2 from employees where department_id = 50
union
select job_id,department_id,3 from employees where department_id = 20
order by 3 asc
*/
--column a_dummy noprin; 不打印该别名对应的列
--查询所有员工的last_name,department_id,department_name
/*
select last_name,department_id,to_char(null) from employees
union
select to_char(null),department_id,department_name from departments
*/


目录
相关文章
|
2月前
|
SQL Oracle 关系型数据库
Oracle查询优化-查询只包含数字或字母的数据
【2月更文挑战第4天】【2月更文挑战第10篇】查询只包含数字或字母的数据
314 1
|
11天前
|
SQL Oracle 关系型数据库
关系型数据库Oracle并行查询
【7月更文挑战第12天】
37 15
|
10天前
|
Oracle 关系型数据库 数据处理
|
10天前
|
SQL 监控 Oracle
|
10天前
|
SQL 监控 Oracle
|
2月前
|
SQL Oracle 关系型数据库
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
88 0
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
|
23天前
|
存储 关系型数据库 MySQL
【Elasticsearch】在es中实现mysql中的FIND_IN_SET查询条件
【Elasticsearch】在es中实现mysql中的FIND_IN_SET查询条件
23 0
|
1月前
|
存储 NoSQL Redis
Redis第七弹-Set与ZSET基本操作,Set(集合特点)SADD key member(注意这个key,必须是你自定义名字,不能用key)​编辑SMEMBERS key-查询所有的key
Redis第七弹-Set与ZSET基本操作,Set(集合特点)SADD key member(注意这个key,必须是你自定义名字,不能用key)​编辑SMEMBERS key-查询所有的key
|
1月前
|
缓存 NoSQL 关系型数据库
Redis第二课,1.set key value(设置对应的key和value)2.get key(得到value值)Redis全局命令(支持很多的数据结构)3.keys(用来查询当前
Redis第二课,1.set key value(设置对应的key和value)2.get key(得到value值)Redis全局命令(支持很多的数据结构)3.keys(用来查询当前
|
2月前
|
分布式计算 DataWorks 关系型数据库
DataWorks产品使用合集之在 DataWorks 中,使用Oracle作为数据源进行数据映射和查询,如何更改数据源为MaxCompute或其他类型
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
45 1

推荐镜像

更多