一、联合查询
1、联合查询
union:联合,合并,将多条查询语句的结果合并成一个结果
2、语法格式
1 2 3 4 5 | 查询语句1 union 【 all 】 查询语句2 union 【 all 】 ... |
应用场景:
① 将一条比较复杂的查询语句拆分成多条语句;
② 要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询的信息一致时。
3、特点
① 要求多条查询语句的查询列表是一致的;
② 要求多条查询语句的每一列的类型和顺序最好一致;
③ union 关键字是自动去重的,如果使用 union all 会包含重复项;
二、案例
1、查询部门编号 > 90 或者 邮箱包含 a 的员工信息
方式一:普通条件查询
1 2 3 4 5 6 | SELECT * FROM employees WHERE department_id > 90 OR email LIKE '%a%' ; |
方式二:使用联合查询
1 2 3 | SELECT * FROM employees WHERE email LIKE '%a%' UNION SELECT * FROM employees WHERE department_id > 90; |
2、查询中国用户中男性的信息以及外国用户男性的用户信息(查询结果来自多表,表之间没有联系)
1 2 3 | SELECT * FROM t_ca WHERE sex = '男' UNION SELECT * FROM t_ua WHERE gender = '男' |
注意:不适用 all 关键字去自动去重,使用 all 会显示重复的数据。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 没有源码,如何修改代码逻辑?
· NetPad:一个.NET开源、跨平台的C#编辑器
· 面试官:你是如何进行SQL调优的?