MySQL必知必会 学习笔记 第十七章 组合查询
可将多个SELECT语句的查询结果作为单个查询结果集返回,通常称这种组合查询为并
或复合查询
。
使用组合查询的情况:
1.查询不同的表中结构类似的数据。
2.单个表中执行多个查询,按单个查询返回数据。
组合查询通常能在WHERE中使用OR代替,但这两个方式的性能不同,对于特定查询应进行测试找出哪种性能更好。
对于以上表,找出年份在2015年后,电影id大于500的电影:
SELECT title
FROM film
WHERE release_year >= 2015
UNION
SELECT title
FROM film
WHERE film_id > 500;
使用UNION的规则:
1.UNION必须由两条或以上的SELECT语句组成,语句之间用UNION分隔。
2.UNION中每个查询必须包含相同的列、表达式或聚集函数,各个列不需要以相同的次序列出。
3.列的类型不必完全相同,但必须是DBMS可以隐含转换的类型(如不同的数值类型或不同的日期类型)。
UNION会将两个SELECT返回的相同行去重,如想返回重复行,使用UNION ALL即可。
组合查询时,ORDER BY只能位于最后一个SELECT语句中,所有查询结果都按此顺序排序。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)