京公网安备 11010802034615号
经营许可证编号:京B2-20210330
很多数据分析师每天都在写SQL,但当被问到“数据查询语言(DQL)的本质是什么”“SELECT语句中各子句的书写顺序与实际执行顺序有什么区别”“INNER JOIN和LEFT JOIN在业务分析中分别适用什么场景”时,却常常语焉不详。在企业的真实数据环境中,90%以上的数据获取工作依赖DQL完成——掌握数据查询语言,是数据分析师从“被动等待取数”走向“主动掌控分析”的关键一步。
”
小林是一位数据分析师。过去遇到分析需求,他的第一反应是“把数据导出到Excel再处理”,每次处理几万行数据就会卡顿,多表关联时更是心力交瘁。直到他开始系统学习SQL,才发现:原本需要半小时的手工清洗工作,用DQL十分钟就能完成;原本需要多次打开Excel文件完成的复杂汇总,在数据库中只需要一条查询语句。
数据查询语言(Data Query Language,DQL)是用于从数据库中检索、筛选、整合数据的编程语言,其中SQL(结构化查询语言)是行业通用标准,覆盖90%以上的企业级数据库(MySQL、Hive、PostgreSQL等)。对数据分析师而言,SQL不仅是“获取数据的工具”,更是“打通数据与业务分析”的关键链路——熟练掌握SQL,能让分析师摆脱对“技术部门取数”的依赖,实现“需求到数据”的快速响应,是从“被动接收数据”转向“主动掌控分析”的必备能力。
SQL按功能可分为DQL(数据查询)、DML(数据操纵)、DDL(数据定义)、DCL(数据控制)四大模块。数据分析师的工作重心集中在DQL(核心)与DML(辅助)。
| 模块类型 | 核心功能 | 常用操作 | 应用场景 |
|---|---|---|---|
| DQL(数据查询) | 从数据库中检索、筛选、聚合数据 | SELECT、WHERE、GROUP BY、JOIN、ORDER BY、LIMIT | 数据提取、多维度分析、指标计算 |
| DML(数据操纵) | 插入、更新、删除数据 | INSERT、UPDATE、DELETE、COALESCE | 数据清洗、中间表数据写入 |
| DDL(数据定义) | 创建、修改、删除表/视图 | CREATE TABLE、CREATE VIEW | 基础数据载体搭建 |
| DCL(数据控制) | 权限管理 | GRANT、REVOKE | 数据安全管控 |
DQL的核心定位是“从数据库中精准提取所需数据”——不需要了解数据库内部的存储细节,只需掌握SQL语法,就能高效完成数据检索与分析工作。对CDA分析师而言,无需掌握SQL的全部模块,只需聚焦“与数据查询、处理强相关”的核心功能,即可满足90%的分析需求。
单表查询是数据分析中最基础也最高频的SQL操作场景。CDA大纲要求从四个维度掌握:选取列(定位数据范围)、条件筛选(缩小数据范围)、分组聚合(汇总计算)、排序分页(呈现结果)。
最简单的查询语法为“SELECT 列名1, 列名2 FROM 表名”。实战中建议遵循“按需选取”原则,只查询分析所需的字段,而非使用SELECT *扫描整张表,以减轻数据库负担、提升查询效率。
通过AS关键字可以为字段设置别名,便于后续引用和结果集的可读性。在CDA考试中,设置别名被列为〖应用〗级别的基本查询要求。
WHERE子句用于筛选满足条件的行,支持多条件组合(AND/OR)、范围查询(BETWEEN)、集合查询(IN)、空值查询(IS NULL)以及模糊查询(LIKE)。根据2025年CDA官方报考须知,条件查询(多条件查询、空值查询、模糊查询) 在SQL单表查询中是重点考察内容。
DISTINCT关键字用于过滤查询结果中的重复行。考试中常考察其与常规计数的区别,需清楚识别应用场景(如统计独立访客数UV必须使用去重)。
GROUP BY子句是单表查询中最能体现分析价值的关键操作,用于将数据按指定列分组,配合聚合函数(SUM、AVG、COUNT、MAX、MIN)为每个组计算摘要统计信息。例如,计算每个产品类别的总销售额、按城市统计用户数量等,都是GROUP BY的核心应用场景。
在SQL中,WHERE子句不能用于筛选聚合函数的结果。要根据聚合函数结果筛选GROUP BY子句创建的组,必须使用HAVING子句——它相当于“针对组的WHERE子句”,可将条件应用于聚合函数生成的汇总数据。
WHERE在数据分组之前筛选原始数据行,不能使用聚合函数;HAVING在数据分组之后筛选分组后的结果,可以使用聚合函数。例如,筛选出平均销售额大于10000的产品类别,必须在HAVING中完成,因为AVG()是聚合函数。
ORDER BY子句在查询的最后阶段对结果集进行排序(ASC升序/DESC降序)。LIMIT子句用于限制返回的记录数,适用于取前N条数据或实现分页查询。
在企业真实业务中,数据分析往往需要关联多张表——订单表、用户表、商品表缺一不可。CDA大纲对此要求达到应用级别。
| 连接类型 | 核心逻辑 | 业务实战场景 | CDA选择建议 |
|---|---|---|---|
| INNER JOIN(内连接) | 返回两表中匹配的数据,像“取交集” | 查询“既有用户信息又有订单记录”的数据——分析已支付订单及其关联客户时使用 | 只关心双方都有匹配记录,关注“交集”分析时推荐 |
| LEFT JOIN(左连接) | 保留左表全部记录,右表无匹配时显示NULL | 查询“所有用户”——即使他们尚未下过订单,分析用户整体活跃度时推荐使用 | 左表为核心主表,无论匹配与否都需保留其全部记录的场景 |
| RIGHT JOIN(右连接) | 保留右表全部记录 | 与LEFT JOIN对称,实际工作中可通过调整表顺序用LEFT JOIN替代,方便维护 | 为保持代码在不同数据库之间的可移植性,建议优先使用LEFT JOIN而非RIGHT JOIN |
多表连接的底层逻辑是通过外键关联,把分散在不同业务表中的数据按连接条件“拼”在一起。在考试中,多表连接题往往与GROUP BY聚合计算组合出现。
多表连接查询通常按照连接条件分为等值连接和不等值连接。等值连接使用=将表连接起来,是业务分析中最常见的连接方式,占比在90%以上。不等值连接使用>、<、BETWEEN等操作符连接,用于处理范围关联等特殊分析场景。
SELECT列表或WHERE条件中的单值比较。IN子查询的执行顺序是先执行子查询,再用结果集匹配外部查询。IN适用于外表大而内表小的情况。EXISTS与外部表的关联更强,适合外表小而内表大的场景。当需要将多个结构相同的查询结果上下拼接时,使用UNION或UNION ALL。
| 操作符 | 去重行为 | 排序行为 | 选择场景 |
|---|---|---|---|
| UNION | 去除重复行 | 结果集去重后进行默认排序 | 统计合并多个渠道的唯一记录 |
| UNION ALL | 保留重复行 | 不排序,直接拼接 | 处理海量数据时优先考虑 |
UNION操作的核心约束是所有查询中的列数和列顺序必须相同,且对应列的数据类型必须兼容。
理解SQL的实际执行顺序是编写复杂查询时避免逻辑错误的关键。SQL语句的编写顺序与实际执行顺序存在差异,根据SQL标准定义,SELECT查询的完整逻辑执行顺序如下:
执行顺序:FROM → JOIN → ON → WHERE → GROUP BY → HAVING → SELECT → DISTINCT → ORDER BY → LIMIT
这一顺序解释了为什么WHERE子句中不能使用SELECT中定义的别名——因为WHERE在SELECT执行之前;也解释了为什么ORDER BY可以使用别名——因为ORDER BY在所有表达式计算之后执行,能够识别此前已定义的别名。GROUP BY需要确定分组依据的列后再计算聚合结果,因此也位于SELECT之前。
某电商平台需要分析近3个月各地区分产品品类的销售情况,输出“各城市已支付订单GMV大于10万元的城市及其总GMV”。数据库中有三张核心表:用户表(user表,主键user_id)、订单表(orders表,主键order_id,含user_id外键)、商品表(product表,主键product_id)。
第一步:多表关联(INNER JOIN + LEFT JOIN)
将用户表与订单表按user_id关联,再通过product_id关联商品表,提取所有订单信息,锁定近3个月的已支付记录。
第二步:筛选与分组合并(WHERE + GROUP BY)
用WHERE在聚合前筛选近3个月的已支付订单数据,使用GROUP BY按城市分组汇总订单金额。
第三步:分组筛选与排序输出(HAVING + ORDER BY)
用HAVING筛选出GMV大于10万元的城市,最后用ORDER BY按GMV降序排列。
第四步:进阶分析(子查询 + 集合操作)
若需进一步分析“高价值城市中TOP3热销品类”,可用子查询先筛选高价值城市,再用UNION ALL将多品类销售数据纵向合并生成综合报表。
这就是一套“数据连接 → 条件筛选 → 分组汇总 → 分组筛选 → 排序输出 → 进阶扩展”的DQL全链路实战流程。
”
从INNER JOIN + LEFT JOIN组合开始逐步加入聚合和筛选条件,多做综合练习。平时练习中建议刻意对比执行顺序与书写顺序的差异。此外,考试中常将INNER JOIN与LEFT JOIN的区别作为辨析题,需要深刻理解两种连接方式的适用场景。
很多数据分析师能写简单的SELECT * FROM,但当被问到“WHERE和HAVING有什么区别”“INNER JOIN和LEFT JOIN分别适用什么场景”“SQL的书写顺序与实际执行顺序为何不同”时,却答不上来。
掌握数据查询语言不仅是技术能力的体现,更是业务洞察能力的基础保障——只有在数据获取环节做到准确、高效、灵活,后续的数据分析与决策才有坚实的数据基础。2025年新考纲进一步强化了对实际应用能力的考核,数据查询语言作为PART 8“数据库应用”的核心内容,贯穿数据接入、清洗、分析、输出的全过程,是连接原始数据库与商业洞察的核心桥梁。
PART 8“数据库应用”及“数据查询语言”是CDA一级认证中从“数据接入”走向“分析输出”的核心链路。完整掌握数据查询语言并能够适应不同商业场景的高效取数需求,是CDA一级要求数据分析师必备的核心技能之一。
下一步行动:
JOIN的三种连接类型,比较并理解数据量变化规律GROUP BY + HAVING + ORDER BY + LIMIT组合完成一次分组汇总再筛选的综合查询INNER JOIN与LEFT JOIN在数据完整性上的本质区别以及各自适用的业务分析场景数据查询语言是数据分析师撬动企业数据资产的“通用钥匙”。精准掌握它,就能在数据海洋中快速锁定目标,让每一次查询都成为驱动业务决策的精准力量。
”

数据分析咨询请扫描二维码
若不方便扫码,搜微信号:CDAshujufenxi
在统计学与数据分析研究中,相关性分析分为数值变量分析与分类变量分析两大类。针对身高、销量、分数等连续数值变量,通常采用皮 ...
2026-10-12在Power BI可视化分析体系中,常规表格仅能展示枯燥的数值数据,存在数据对比不直观、强弱规律不突出、维度交叉分析低效等问题。 ...
2026-10-12 很多数据分析师能熟练写SQL、做透视表,但当被问到“数据是从哪里来的?经过哪些加工才进入数据仓库?ETL具体做了什么?”时 ...
2026-10-12在传统零售行业同质化竞争激烈、大众营销转化率持续走低的背景下,依托经验与直觉的粗放式营销逐渐失效。美国塔吉特百货(Target ...
2026-10-10随着智能客服、数字化服务、用户精细化运营的快速普及,传统零散、非标准化的客户服务数据与业务体系逐渐难以支撑高效服务治理。 ...
2026-10-10 很多数据分析师能熟练地写SQL、做透视表、算描述性统计,但当被问到“如何预测用户流失概率”“如何归因销量下滑的关键因素 ...
2026-10-10CDA数据分析师 出品 作者:李诗怡 定义区别 · 场景举例 · 指标分类 · 计算方法 知识体系总览 模块 包含内容 一、核 ...
2026-10-09在数据分析工作流中,业务数据大多存储在各类关系型数据库内,例如MySQL、PostgreSQL、SQLite等。Pandas是Python生态中主流的数 ...
2026-10-09在数字化精细化运营时代,海量用户存在需求差异、行为差异、价值差异与偏好差异。如果企业采用“一刀切”的统一营销、统一服务、 ...
2026-10-09 很多数据分析师拿到数据就开始清洗、建模,但当被问到“这批数据属于什么类型——结构化还是非结构化?分类变量还是数值变量 ...
2026-10-09指标体系是企业数字化分析、业务监控、经营决策的核心基础框架,是将零散数据转化为可衡量、可对比、可落地业务价值的关键体系。 ...
2026-10-08随着市场竞争日趋饱和,同质化低价竞争逐渐陷入内卷僵局,传统以价格、渠道、促销为核心的营销模式边际效益持续递减。在此背景下 ...
2026-10-08 很多数据分析师画过趋势图、做过业绩预测,但当被问到“这个月销售额增长20%,到底是长期趋势自然增长,还是促销活动的短期 ...
2026-10-08你有没有想过,手机里点外卖、刷社交软件、转一笔账,背后到底是谁在替你"记着账"? 答案其实很简单:数据库,以及跟它对话的那 ...
2026-10-07CDA数据分析师 出品 作者:李诗怡 一、数据分析四大思维 1. 对比思维:没有对比就没有分析 核心观点:单独一个数字没有意义,有 ...
2026-10-05Kimball 是方法,星型模型是它产出的形状。 很多人把"Kimball vs 星型模型"当成一道选择题——这本身就是个误会:Kimball 是动词 ...
2026-10-05写在开头 老板在微信上甩来一句: "帮我看下为什么销量跌了。" ” 你回工位,打开 SQL,开始写。查订单表、拉近三个月、按 ...
2026-10-03CDA数据分析师 出品 作者:李诗怡 1. 事实表 vs 维度表 对比维度 事实表 维度表 核心问题 记录“业务发生了什么事” 描述 ...
2026-10-02做数据聚合时,PySpark的groupBy()确实能完成统计,这也是它的本职工作。但它有一个根本性局限:每一组数据,最终只能返回一行 ...
2026-10-01热力地图是数据可视化中极具辨识度与实用性的空间分析图表,结合地理空间维度与数据密度特征,通过颜色深浅、色阶渐变直观展示数 ...
2026-09-30