使用集合操作符
注: 使用前的限制条件是:所有查询返回的列数以及列的类型必须匹配,列名可以不同。
union all 返回各个查询检索出的所有行,包括重复行
union 返回各个查询检索出的所有行,不包括重复行
intersect 返回两个查询检索出的共有行
minus 返回将第二个查询检索出的行从第一个查询检索出的行中减去之后剩余的行
t1[1,2,3,4] t2[1,2,5,6]
select id from t1 union all select id from t2 ; -- 结果:1,2,3,4,1,2,5,6
select id from t1 union select id from t2 ; -- 结果:1,2,3,4,5,6
select id from t1 intersect select id from t2; -- 结果:1,2
select id from t1 minus select id from t2 ; -- 结果:3,4
select id from t2 minus select id from t1 ; -- 结果:5,6
注: 使用前的限制条件是:所有查询返回的列数以及列的类型必须匹配,列名可以不同。
union all 返回各个查询检索出的所有行,包括重复行
union 返回各个查询检索出的所有行,不包括重复行
intersect 返回两个查询检索出的共有行
minus 返回将第二个查询检索出的行从第一个查询检索出的行中减去之后剩余的行
t1[1,2,3,4] t2[1,2,5,6]
select id from t1 union all select id from t2 ; -- 结果:1,2,3,4,1,2,5,6
select id from t1 union select id from t2 ; -- 结果:1,2,3,4,5,6
select id from t1 intersect select id from t2; -- 结果:1,2
select id from t1 minus select id from t2 ; -- 结果:3,4
select id from t2 minus select id from t1 ; -- 结果:5,6