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