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) 编辑 收藏 所属分类: 数据库