Union是对两个集合进行合并,并去掉重复的行;

Union All是对两个集合不做运算,直接合并数据,不去掉重复的行;

minus是对集合A的元素减去集合B的元素。

intersect是返回集合A与集合B相交的元素。

如:有两个表A,B,其中表A代表学生表,B代表工人表

A: 字段A1(学生姓名),字段A2(年龄)

B:字段B1(工人姓名),字段B2(年龄)

1)如果返回学生和工人信息集合:

SELECT  * FROM A

UNION ALL

SELECT * FROM B

2)如果去掉重复的信息集合

SELECT  * FROM A

UNION SELECT * FROM B

3)如果返回的是学生A表中,不包含工人名称的数据

SELECT * FROM A

MINUS SELECT * FROM B;

4)如果返回的是重复名字和年龄的人员信息

SELECT * FROM A

INTERSECT SELECT * FROM B

 

 

posted on 2010-04-29 22:28  夫子刘  阅读(314)  评论(0编辑  收藏  举报