集合操作符将两个查询的结果组合成一个结果

常见集合操作符:MINUS(减去),INTERSECT(交集)和UNION ALL(并集);

Oracle——集合操作符(MINUS、INTERSECT、UNION ALL)_数据结构

1、union 操作符返回两个查询的不重复的所有行。

Oracle——集合操作符(MINUS、INTERSECT、UNION ALL)_数据结构_02

2、intersect 操作符只返回两个查询的公共行。

Oracle——集合操作符(MINUS、INTERSECT、UNION ALL)_并集_03

3、minus 操作符返回从第一个查询结果中排除第二个查询中出现的行。

Oracle——集合操作符(MINUS、INTERSECT、UNION ALL)_统计学习_04

统计学习操作系统(1)或数据结构(2)且分数都在70分以上的同学学号

select sid  from t_score where score>=70 and cid = 1
UNION
select sid from t_score where score>=70 and cid = 2;

统计操作系统(1) 和数据结构(2)都为及格(60分以上)的同学学号

select sid  from t_score where score>=60 and cid = 1
INTERSECT
select sid from t_score where score>=60 and cid = 2;

统计操作系统(1)70分以上但数据结构(2)未达到65的同学学号

select sid from t_score where score>=70 and cid = 1
MINUS
select  sid from t_score where score>=65 and cid = 2;