1、并集运算:union
注意:union:二个集合中,如果都有相同的,取其一;
union all:二个集合中,如果都有相同的,都取出来。
例:使用并集运算,查询20号或30号部门的员工信息。
select * from emp where deptno = 30
union
select * from emp where deptno = 20;
2、set time on/set time off命令:
set time on在SQL提示符前面加上对应的时间;set time off将时间关掉。
3、set timing off/set timing on:查看SQL语句执行花费了多长时间。
4、交集运算:intersect
例:查询工资在1000——2000和1500——2500之间的员工信息
解一:用交集运算:
select * from emp where sal between 1000 and 2000
intersect
select * from emp where sal between 1500 and 2500;
解二:普通查询:
select *
from emp
where (sal between 1000 and 2000) and (sal between 1500 and 2500);
5、差集运算:minus
例:查询工资在1000——2000,但不在1500——2500之间的员工信息。
解一:使用差集运算:
select * from emp where sal between 1000 and 2000
minus
select * from emp where sal between 1500 and 2500;
解二:普通查询:
select *
from emp
where (sal between 1000 and 2000) and (sal not between 1500 and 2500);
注意:细节:
①集合操作时,必须确保集合列数是相等的;
②集合操作时,必须确保集合列的类型对应相同;
③A union B union C = C union B union A;
④当多个集合操作时,结果的列名由第一个集合列名决定。