Oracle的集合操作包括: union , intersect , minus.
[例子]
假設有兩個表a,b如下:
SQL> select * from a;
COLA
----------
1
2
3
SQL> select * from b;
COLB
----------
3
4
5
union : 得到兩個結果集的并集(不含重復值)
SQL> select * from a
2? union
3? select * from b;
COLA
----------
1
2
3
4
5
union all : 得到兩個結果集的并集(所有值,包括重復值)
SQL> select * from a
2? union all
3? select * from b;
COLA
----------
1
2
3
3
4
5
minus : 求前一個結果集減去后一個結果集的差集.
SQL> select * from a
2? minus
3? select * from b;
COLA
----------
1
2
intersect : 求兩個結果集的交集.
SQL> select * from a
2? intersect
3? select * from b;
COLA
----------
3
[注意] 結果集中的對應列之間的數據類型必須相同才能進行合并,否則會出現異常.
posted on 2005-07-31 10:38 ZhuJun 閱讀(219) 評論(0) ?編輯 ?收藏 所屬分類: 數據庫