子查询是SQL中嵌入在主查询内的查询语句,用于辅助主查询获取更精准的数据,可嵌套多层(通常建议不超过3层以保证性能)。按执行时机分为相关子查询(依赖主查询字段,逐行执行)和非相关子查询(独立执行,结果供主查询使用);按位置分为FROM子句(作为临时表,需取别名)、WHERE子句(过滤条件)、HAVING子句(聚合后过滤)和SELECT子句(返回单值)四类。
在日常开发中,我们经常会遇到通过子查询统计数据的场景,而统计时排除重复数据是高频需求。本文结合实际开发案例,详细讲解如何…