ORCALE 中的集合查询

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORCALE 中的集合查询相关的知识,希望对你有一定的参考价值。

集合操作不适用于LOB,Varray和潜逃表列

Union、intersect、minus操作符不适用于long列

如果选择列表中包含有表达式或者函数,那么必须为表达式或函数定义列别名

技术分享

 

1、Union:无重并集,并以第一列的结果进行升序排序,去掉合并后的重复记录

SELECT ename,job,sal FROM emp_eason

WHERE job = ‘MANAGRE‘

UNION 

SELECT ename,job,sal FROM emp_eason

WHERE sal>2500;

 

2、Union all:有重并集,不对结果集排序,返回两个结果集的所有行,包括重复的行

3、Intersect:获取两个结果集的交集,以第一列的结果进行升序排列

4、Minus:获取两个结果集的差集,以第一列的结果进行升序排列.只有在第一个结果集中显示,在第二个结果集中不存在的数据,才能够被显示出来.也就是结果集一减结果集二的结果.

5、可使用order by,必须放在最后一条select之后,当列名相同时,可以直接用列名排序,如果不同可以用位置排序,也可以使用别名使其相同。

 

以上是关于ORCALE 中的集合查询的主要内容,如果未能解决你的问题,请参考以下文章

orcale 之 PL/SQL的游标

orcale数据恢复

数据库技术_Orcale技术(0002)_5分钟会用存储过程_存储过程实例

Orcale的学习

orcale将hiredate>1983-01-01且sal<3000的员工加200工资,sal>3000的加100,用一个SQL写。

orcale 把日期当做查询条件