有时在实际应用中,为了合并多个select语句的结果,可以使用集合操作符号 union,union all
- union all:该操作符用于取得两个结果集的并集,当使用该操作符时,不会取消重复行
- union:该操作符用于取得两个结果集的并集,当使用该操作符时,会取消重复行
#合并查询
USE db_02;
SELECT ename,sal,job FROM emp WHERE sal>2500;
SELECT ename,sal,job FROM emp WHERE job='MANAGER';
#union all 就是将两个查询结果合并,不会去重
SELECT ename,sal,job FROM emp WHERE sal>2500
union ALL
SELECT ename,sal,job FROM emp WHERE job='MANAGER';
#union 就是将两个查询结果合并,会去重
SELECT ename,sal,job FROM emp WHERE sal>2500
union
SELECT ename,sal,job FROM emp WHERE job='MANAGER';