二十二、MySQL联合查询

1、基础概念

(1)语法:

select …… from ……
union [all]
select …… from ……

二十二、MySQL联合查询_第1张图片

 (2)理解:

        所谓的联合查询,就是对多个条件查询结果进行联合处理,取其并集。

2、实际操作

(1)原表格:

二十二、MySQL联合查询_第2张图片

(2) 得到薪资小于40000的员工:

# 得到薪资小于40000的员工
select * from emp where number<4000;

二十二、MySQL联合查询_第3张图片

(3)得到年龄大于50的员工:

# 得到年龄大于50的员工
select * from emp where age>50;

二十二、MySQL联合查询_第4张图片

(4)合并结果:

# 合并结果
select * from emp where number<4000
union all
select * from emp where age>50;

二十二、MySQL联合查询_第5张图片

(5)去重操作: 

# 对合并结果进行去重处理
select * from emp where number<4000
union
select * from emp where age>50;

二十二、MySQL联合查询_第6张图片

3、注意点 

        用union进行联合查询时,必须保证上下两个select返回相同数量的字段,否则会报错。

你可能感兴趣的:(MYSQL,mysql,数据库,sql,运维)