MySQL数据库学习——多表查询——联合查询union

MySQL数据库学习——多表查询——联合查询union_第1张图片
原表为:
MySQL数据库学习——多表查询——联合查询union_第2张图片
1、将薪资低于5000的员工和年龄大于50岁的员工全被查询出来
1.1 首先先查询薪资低于5000的员工

select * from emp where salary < 5000;

在这里插入图片描述

1.2 然后再查询年龄大于50岁的员工

select * from emp where age > 50;

在这里插入图片描述
1.3 我们使用联合查询将其合并

select * from emp where salary < 5000 -- 无分号
union all
select * from emp where age > 50;

MySQL数据库学习——多表查询——联合查询union_第3张图片
也就是将上面两个表合并起来

但是你做完后,你会发现鹿杖客这个人出现了两次,因此我们要把这组数据去重。

select * from emp where salary < 5000
union
select * from emp where age > 50;

把all删除了就能去重,结果如下所示
MySQL数据库学习——多表查询——联合查询union_第4张图片
在这里插入图片描述
如果这样查询列不保持一致就会报错
MySQL数据库学习——多表查询——联合查询union_第5张图片

你可能感兴趣的:(MySQL学习,数据库,mysql,学习)