这门课解决什么工作问题

日常业务里,数据往往散落在十几张关联表之中——用户表、订单表、商品表、库存表、日志表。初级查询只会单表 WHERE + SELECT,一旦需要「找出最近30天内下单金额Top10的用户及其最常买的类目」,多数人便卡壳。本系列聚焦 MySQL 的多表连接(JOIN 的各种形态与性能陷阱)、嵌套子查询(相关/无关子查询的改写技巧)以及正则表达式匹配(文本字段的模糊检索),覆盖从基础联表到复杂业务 SQL 的完整能力链。

核心痛点:报表需求越来越多,Excel 处理不了百万行数据,Python 又太重,最终只能靠写对 SQL。课程把常见模式(分组聚合、窗口函数前的铺垫、IN 与 EXISTS 的选型)逐一拆解,让你面对真实业务需求时能独立设计出可运行、可维护的查询。

具体场景包括:订单与会员信息的交叉分析、商品类目层级查询、用户行为日志的正则提取。这些需求在电商、金融、物流行业频繁出现,掌握后可以直接应对日常工作,不再依赖分析师跑数据。

适合什么基础,建议先看哪几块

需要你已经熟练掌握单表 SELECT、WHERE 条件、GROUP BY 聚合、ORDER BY/LIMIT 等基础语法,知道 INNER JOIN 的基本用法即可入门。无需熟悉存储过程、触发器或索引原理——那些是进阶内容。

建议按以下顺序推进:先攻克多表连接(LEFT/RIGHT/FULL OUTER JOIN 的区别与 NULL 处理),再学嵌套子查询(标量子查询、行子查询、表子查询的使用场景),最后接触正则表达式(REGEXP/REGEXP_LIKE 的实际写法)。如果你平时主要写业务 CRUD,可跳过正则部分;但如果负责数据清洗、日志分析,正则模块非常有价值。

每个模块配备5-10道练习题,涵盖真实业务场景。建议学完理论后立即动手实践,不要只看不练。资料包中的数据库示例可以直接导入 MySQL,方便对照验证。

学完能独立做什么

学完后你可以独立完成:跨5张以上表的复杂业务查询、用子查询替代临时表简化逻辑、对文本字段做正则模式匹配(如提取手机号、校验邮箱格式)、识别并优化慢查询中的 JOIN 顺序问题。

配合练习资料,建议每学完一个模块就打开真实数据库(哪怕是自己搭的示例库)动手重写一遍,把「看懂」变成「会写」。资料包中的练习题覆盖了电商、金融、物流等典型场景,足够应对面试中80%的 SQL 手写题。

更重要的是建立 SQL 思维:面对复杂需求时能迅速拆解为多个简单查询,再组合成完整方案。这种能力迁移到其他关系型数据库(PostgreSQL、SQL Server)同样有效。

课程目录

整理中,敬请期待。