Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序(如有重复数据只留一条) Union All:对两个结果集进行并集操作,包括重复行,不进行排序; Intersect:对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序; Minus:对两个结果集进行差操作,不包括重复行,同时进行默认规则的排序。 也就是结果集一减去结果集二的结果
下面是测试:
表结构如下:
UNION:
SELECT SID,USER_NAME from TEST_USER WHERE sid IN(1,2) UNION SELECT SID,USER_NAME from TEST_USER WHERE sid IN(1,2,3,4) 结果: 1 test_name1 2 test_name2 3 test_name3 4 test_name4
SELECT SID,USER_NAME from TEST_USER WHERE sid IN(1,2) UNION All SELECT SID,USER_NAME from TEST_USER WHERE sid IN(1,2,3,4) ORDER BY USER_NAME 结果: 1 test_name1 1 test_name1 2 test_name2 2 test_name2 3 test_name3 4 test_name4