前言
联合查询的含义
联合查询的用法
联合查询的应用
正文
含义
联合查询:多次查询的结果合并起来,形成一个新的查询结果集。
用法
语法:select 字段列表 from 表1 ......union [all] select 字段列表 from 表2 ...........;
注意
对于联合查询的多张表的列数必须保持一致,字段类型也需要保持一致。
什么意思呢?
要查询的表的字段列表,不仅数量要相同,且字段类型要保持一致。
实例
前提
已经建好 emp 表
问题: 薪资低于 5000的员工 ,和年龄大于50 岁的员工全部查询出来
思路:我们可以通过问题,可以知道我们要查询 2 次。一次是薪资低于 5000的员工;另一次 年龄大于50 岁的员工全部查询出来。通过上面的了解,发现,要使用联合查询
答:select * from emp where salary <5000 union select * from emp where age >50;
注意:union 和union all 的区别
区别:添加all 后,就是单纯查询结果的整合,不会去除重复的数据,造成数据的冗余; 而不添加all,会对查询结果进行除重复的。