有关ORACLE 的 SET 操作符---UNION/UNION ALL、INTERSECT、MINUS学习

1、SET操作符介绍:

在这里插入图片描述
在这里插入图片描述

特点:

在这里插入图片描述
在这里插入图片描述

2、案例:

1. 查询部门的部门号,其中不包括job_id是”ST_CLERK”的部门号
/*
select department_id
from departments
where department_id not in (
                           select distinct department_id
                           from employees
                           where job_id = 'ST_CLERK'
                           )
*/
select department_id
from departments
minus
select department_id
from employees
where job_id = 'ST_CLERK'
2. 查询10,50,20号部门的job_id,department_id并且department_id按10,50,20的顺序排列
1)column a_dummy noprint;
2)
SELECT job_id,department_id,1 a_dummy
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 noprint,不打印伪列 可以使用该语句

3. 查询所有员工的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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值