




资源介绍
视频数量:8个
总时长:32分
课程介绍:
分析师实战SQL:从零基础到CTE
你打开Excel,面对一张几十万行的工作表,鼠标拖一下卡三秒,筛选条件试了半天也没找到想要的数据。这时候有人告诉你,这种活儿其实应该用SQL来做。你上网一搜,要么是几百页的砖头教材,要么是零散的博客片段,越看越迷糊,最后还是回到Excel里手动处理。
对于分析师来说,SQL并不需要学得那么深。真正能用上的核心技能,其实就那么几块。这门课的目标很明确:帮你把这些核心技能一次性拿下——从完全不懂数据库是什么,到能写出包含子查询和CTE的复杂查询,全程只要半小时左右。
课程的起点非常低。第一讲直接从"什么是数据库"这个问题开始。作者用了一个特别接地气的比喻:如果你熟悉Excel,那数据库就是一个能装十亿行数据、不会变慢、一千个人同时用也不会卡的Excel表。每天你在亚马逊下的单、银行里的每一笔转账、刷的Instagram,背后都靠数据库在撑着。而SQL,就是你跟数据库"说话"的语言。
这里有个让人安心的事实:SQL几乎不算编程。它没有循环,没有函数定义,也没有面向对象那些让人头大的概念。SQL的核心就是一句话——告诉数据库你想要什么。比如"帮我找出上个月消费超过一千的所有客户",数据库自己会想办法把结果给你取出来。这种"提问式"的逻辑跟自然语言非常接近,学起来阻力很小。
而且SQL是通用的。不管是创业公司常用的PostgreSQL、银行里的MySQL,还是手机上随处可见的SQLite,学会了SQL这套"语法",基本上到处都能套用。本课程选用SQLite作为练习环境,因为它零安装、零配置,下载下来打开就能写,对新手最友好。
一、建表与数据操作:先把地基打牢
第二讲和第三讲讲的是DDL和DML,也就是怎么创建表、怎么往表里插入数据、怎么更新和删除。这里有一个特别重要的点,作者会反复强调:执行UPDATE和DELETE之前,务必先用SELECT加同样的WHERE条件确认你要改的是哪些行。这是新手最容易踩的坑,不少生产事故就是这么来的。
二、查询与过滤:日常工作的主力
第四讲开始进入核心中的核心——SELECT语句。WHERE怎么写、NULL到底该怎么处理、ORDER BY怎么排序、LIMIT取前几条、DISTINCT怎么去重,这些都是每天都要用到的基本功。学完这一讲,你就能从一张表里精确地捞出你关心的数据。
三、聚合与分组:让数据开口说话
第五讲讲聚合函数和GROUP BY。光看明细数据价值有限,分析师真正的本事在于从数据里提炼出结论。比如每个月的销售额、每个品类的转化率、每个用户的复购频次,这些都靠聚合和分组来实现。课程还会专门讲日期的处理,因为时间维度的分析在商业分析里出现的频率最高。
四、连接:让分散的数据产生意义
第六讲是课程的一个分水岭。前面的查询都是针对单张表的,但真实的数据库往往有十几甚至几十张表,它们之间通过关系相互连接。客户下订单,订单包含产品,支付对应订单,产品归属于分类——这些关系怎么用JOIN查询出来?课程用一张维恩图就把五种JOIN类型讲透了。内连接取交集,左连接保留左表全部,你不需要死记硬背,看懂那张图,JOIN就掌握了。
五、子查询与CTE:拆解复杂问题
第七讲是整门课的高潮,也是很多分析师的痛点。现实中的问题往往不是一个简单查询能搞定的。比如"找出消费超过平均水平的客户"——这里"平均水平"本身就是一个需要先算出来的数。课程教你两件武器:子查询,也就是嵌套在查询里的查询;以及CTE,把每一步命名,让代码可读性大幅提升。作者用俄罗斯套娃来比喻子查询的结构,先算内层,再算外层,简单直观。
六、复习与配套资料
最后一讲帮你把整门课的知识点串一遍,顺便聊聊下一步可以往哪里深入。除了八讲正文,课程还附赠了三份很实用的资料:常见SQL错误及修复方法、不同数据库方言的速查表(SQLite、PostgreSQL、MySQL、SQL Server、Oracle都覆盖到了)、以及一份PostgreSQL的安装指南。这些东西工作里随时能翻出来查。
这门课特别适合几类人:刚开始接触数据分析、想转行做数据分析师的;工作中频繁跟数据打交道、想提升效率的业务或运营人员;学过一点SQL、但只会写简单查询、遇到复杂需求就卡住的老实人。课程时长虽短,但内容是真正为分析师岗位量身定制的,每一分钟都在讲你能用得上的东西。
学完这门课,你不会再害怕打开一个陌生的数据库,不会再为写不出一个正确的JOIN而发愁,也能用CTE把那些一眼望不到头的复杂查询拆成清晰的步骤。数据分析这条路,SQL是绕不过去的基本功,而学基本功这件事,越早开始越划算。