oracle集合查询
来源:互联网 发布:groovy web编程 编辑:程序博客网 时间:2024/06/07 03:18
集合操作符具有以下注意事项:
* 集合操作符不适用于LOB、VARRAY和嵌套表列。
* UNION、INTERSECT、MINUS操作符不使用于 LONG列。
* 如果选择列表中包含有表达式或者函数,那么必须为表达式或者函数定义列别名。
1、UNION (无重并集):当执行UNION 时,自动去掉结果集中的重复行,并以第一列的结果进行升序排序。
2、UNION ALL (有重并集):不去掉重复行,并且不对结果集进行排序。
3、INTERSECT (交集):取两个结果集的交集,并且以第一列的结果进行升序排列。
select id,name,job from worker
INTERSECT
select empno,ename,job from emp;
4、MINUS (差集):只显示在第一个集合中存在,在第二个集合中不存在的数据。并且以第一列的结果进行升序排序。
select CUSTOMERNUMBER,DZMC,CREATETIME,LASTSENDTIME from userinfo hsu1,(select hsu.customerid,hsu.nameareainfoid from
userinfo hsu where hsu.ispackage=0 and hsu.SUBSTATUS=0
and hsu.createtime<to_date('2010-03-05','yyyy-MM-dd')
MINUS
select distinct hbr.customerid,hbr.nameid from revmagazineinfo hbr
where hbr.SENDTIME<to_date('2010-03-05','yyyy-MM-dd')
)temp
where hsu1.ISPACKAGE=0 and hsu1.customerid=temp.customerid
and hsu1.nameareainfoid=temp.nameareainfoid and hsu1.SUBSTATUS=0 and hsu1.createtime<to_date('2010-03-05','yyyy-MM-dd')
SELECT *
FROM (SELECT hsu.customerid,
hsu.customernumber,
hsu.MAGAZINEID,
hsu.nameareainfoid
FROM userinfo hsu
WHERE hsu.ispackage = 0
AND (hsu.substatus = 0 OR hsu.substatus = 3)
AND hsu.nameareainfoid IN
(SELECT DISTINCT mi.nameid
FROM magazineinfo mi
WHERE mi.pubtime < SYSDATE
AND mi.status = 1)
and not exists
(select 1
from revmagazineinfo hbr
where hbr.customerid = hsu.customerid
and hbr.nameid = hsu.nameareainfoid))
5、另外,可以使用order by
order by 必须放在最后一条select 语句之后,当列名相同时,可以直接用列名排序,如果不同可以用位置排序,也可以使用别名使其相同。
select id, name x from new_emp
union all
select empno, ename x from emp order by x;//列名不同时使用别名排序
select id, name ename from new_emp
union all
select empno, ename from emp order by ename;//列名不同时使用别名使其相同后排序
select id, name ename from new_emp
union all
select empno, ename from emp ;//合并后列名显示以前一个表为主
- oracle集合查询
- oracle之集合查询
- oracle集合查询
- oracle集合查询
- oracle集合查询
- oracle集合查询
- Oracle 数据查询集合操作
- Oracle-分页与集合查询
- oracle 子查询、集合操作、复杂查询
- oracle子查询和集合查询
- oracle 多表查询,子查询,集合运算,分页查询
- 常用查询集合oracle、mysql、sqlserver
- oracle--子查询和集合运算
- Oracle的子查询和集合运算
- Oracle多表查询-数据集合操作
- Oracle数据库高级查询(五)集合查询
- oracle高级查询之连接查询、集合运算
- ORACLE 数据查询集合即:查询结果的集合操作 并集 交集 差集
- jquery 单引号和双引号的区别
- 实现用Collections.sort(arg1,arg2)排序
- pkg_resources.ExtractionError: Can't extract file(s) to egg cache 解决办法
- 初识jruby之 在tomcat上部署jruby on rails
- 三种线程——内核线程、轻量级进程、用户线程
- oracle集合查询
- 127 - "Accordian" Patience
- LINUX中ORACLE文件相关配置路径
- IOS----NSdateFormatter 相关整理
- android build.prop 系统配置属性文件
- 解决ip地址冲突
- SecureCRT 实用配置
- Powerdesigner15-用jdbc链接MySQL实现逆向工程步骤
- vbs 写txt日志