S
面向产品经理的交互式SQL教学
通过真实业务数据,练习产品分析 SQL。
SQL 课程 1:SELECT 查询入门
要从 CRM 数据库中取出信息,需要编写 SELECT 查询。它就像在一大叠客户档案里圈出你真正想看的栏目:只看客户名称,还是同时看行业和办公地,都由你决定。
客户档案表 accounts 中,一行代表一个客户;account、sector、office_location 等列是这个客户的不同属性。分析时优先选择真正需要的字段,结果会更清晰,也能避免把无关信息带进后续分析。
本课先熟悉最基础的字段选择。默认结果会展示部分客户档案,请按右侧任务逐步调整查询。
选择指定字段
SELECT 字段1, 字段2 FROM 表名;
SELECT 和 FROM 各做什么?
SELECT 后面写“想看到的列”,FROM 后面写“这些列来自哪张表”。读起来可以理解为:从客户档案中,选出客户名称和所属行业。
字段之间用英文逗号隔开。SQL 的换行只是为了便于阅读,不会改变执行结果;语句末尾的分号在本网站中可写可不写。
查看客户名称和所属行业
SELECT account, sector FROM accounts;
明确列出字段,还是使用星号?
SELECT * 表示返回一张表的所有字段,适合刚拿到陌生数据时快速“翻一眼档案”。但在正式分析中,建议明确列出需要的字段:结果更好读,也不容易误把敏感或无关字段带走。
两种写法的使用场景
| 写法 | 适合什么时候 | 结果 |
|---|---|---|
| SELECT * | 第一次了解表结构、临时核对数据 | 返回所有字段 |
| SELECT account, sector | 回答明确业务问题、制作分析底表 | 只返回指定字段 |
小提醒:星号不是错误,只是“全选”。当你明确知道需要什么时,列出字段是更专业也更稳妥的习惯。
把英文表名当成数据的地址
页面里会把 accounts 翻译为“客户档案”,但 SQL 编辑器必须写原始表名 accounts。同样,客户名称对应 account,所属行业对应 sector。先记住这两个字段,本课的任务就能轻松完成。
练习
每次只完成右侧当前高亮的一项任务;通过后,下一项才会解锁。
表格:accounts(客户档案)
显示第 0–0 行
第 1 / 1 页
正在准备浏览器内 SQL 数据库…