- select …… from ……
- union [all]
- select …… from ……
所谓的联合查询,就是对多个条件查询结果进行联合处理,取其并集。
- # 得到薪资小于40000的员工
- select * from emp where number<4000;
- # 得到年龄大于50的员工
- select * from emp where age>50;
- # 合并结果
- select * from emp where number<4000
- union all
- select * from emp where age>50;
- # 对合并结果进行去重处理
- select * from emp where number<4000
- union
- select * from emp where age>50;
用union进行联合查询时,必须保证上下两个select返回相同数量的字段,否则会报错。