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
*/


目录
相关文章
|
8月前
|
SQL Oracle 关系型数据库
Oracle查询优化-查询只包含数字或字母的数据
【2月更文挑战第4天】【2月更文挑战第10篇】查询只包含数字或字母的数据
883 1
|
3月前
|
存储 关系型数据库 MySQL
MySQL中利用FIND_IN_SET进行包含查询的技巧
`FIND_IN_SET`提供了一种简便的方法来执行包含查询,尤其是当数据以逗号分隔的字符串形式存储时。虽然这个方法的性能可能不如使用专门的关系表,但在某些场景下,它提供了快速简便的解决方案。开发者应该根据具体的应用场景和性能要求,权衡其使用。
122 0
|
6月前
|
SQL Oracle 关系型数据库
关系型数据库Oracle并行查询
【7月更文挑战第12天】
122 15
|
8月前
|
SQL Oracle 关系型数据库
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
120 0
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
|
6月前
|
Oracle 关系型数据库 数据处理
|
6月前
|
SQL 监控 Oracle
|
6月前
|
SQL 监控 Oracle
|
6月前
|
存储 关系型数据库 MySQL
【Elasticsearch】在es中实现mysql中的FIND_IN_SET查询条件
【Elasticsearch】在es中实现mysql中的FIND_IN_SET查询条件
144 0
|
7月前
|
存储 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
|
7月前
|
缓存 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(用来查询当前

推荐镜像

更多