【数据库】MySQL之union联合查询

联合查询:

关键字union,作用就是将多条查询语句的结果合并成一个结果集。

案例:(查询部门编号大于100或名字中含有a字符的员工信息)

bash 复制代码
select * from employees where department_id>100 or last_name like '%a%';

用联合查询演示:

sql 复制代码
select * from employees where department_id>100
union
select * from employees where last_name like '%a%';

union是应用场景:

比如在我们有个数据库中的老师表和学生表,两者之间没有直接的关联关系,但是又有一些共通性,但是现在我们想要查询学校所有男老师和男学生的信息(学生和老师的编号,姓名,出现日期,性别),这个时候就是应用union的时候。

sql 复制代码
SELECT `tno` 编号,`tname`,`tsex`,`tbirthday`
FROM `teachers`
WHERE `tsex`='男'
UNION
SELECT `sno`,`sname`,`ssex`,`sbirthday`
FROM `students`
WHERE `ssex`='男';

联合查询的特点:

  • 联合查询的两个子查询的查询字段个数要一致
  • 要求联合查询的子查询的查询列表顺序要在内容上保持一致
  • 使用union联合默认会自动去重,如果不想去重可以将union改为union all
相关推荐
淡定是个好东西21 分钟前
springboot连接高斯数据库(GaussDB)踩坑指南
数据库·gaussdb
追风赶月、24 分钟前
【Redis】哨兵(Sentinel)机制
数据库·redis·sentinel
悟能不能悟39 分钟前
mysql的not exists走索引吗
数据库·mysql
明月与玄武39 分钟前
Jmeter -- JDBC驱动连接数据库超详细指南
数据库·jmeter·配置jdbc连接
专注VB编程开发20年41 分钟前
VB.NET关于接口实现与简化设计的分析,封装其他类
java·前端·数据库
vvilkim1 小时前
Redis持久化机制详解:保障数据安全的关键策略
数据库·redis·缓存
fengye2071611 小时前
板凳-------Mysql cookbook学习 (二)
学习·mysql·adb
cooldream20091 小时前
信息安全的基石:深入理解五大核心安全服务
数据库·安全·系统架构师
朝新_1 小时前
【MySQL】第五弹——表的CRUD进阶(三)聚合查询(上)
mysql
大数据魔法师1 小时前
Redis(三) - 使用Java操作Redis详解
java·数据库·redis