Oracle 集合

j04212發表於2014-02-13


--合併(UNION、UNION ALL)

select * from emp
where ename like '%A%'
union
select * from emp
where ename like '%M%'

UNION ALL不會取消重複和排序


--和合並效果一樣

select * from emp
where ename like '%A%' or ename like '%M%'

select * from emp
where ename like '%A%'
union all
select * from emp
where ename like '%M%'


--交集(INTERSECT)

select * from emp
where ename like '%A%'
intersect
select * from emp
where ename like '%M%'


--差集(MINUS)

select * from emp
where sal between 700 and 1300
minus
select * from emp
where sal between 1200 and 1400


一些限制:
1)對於 LOB, VARRAY 和巢狀表列來說,集合操作符是無效的。
2)對於 LONG 列來說,UNION、INTERSECT、MINUS操作符無效。
3)如果選擇列表包含了表示式,則必須要為其指定列別名。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27633655/viewspace-1080677/,如需轉載,請註明出處,否則將追究法律責任。

相關文章