Union、Unionall、minus、intersect、

mac2022-06-30  84

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

 

 

转载于:https://www.cnblogs.com/vbmf/archive/2010/04/29/1724511.html

最新回复(0)