S
面向产品经理的交互式SQL教学
通过真实业务数据,练习产品分析 SQL。
SQL 复习:简单的 SELECT 查询
到这里,你已经掌握了 SELECT、WHERE、文本与数值条件,以及排序和分页。它们看似基础,却是产品分析里使用频率最高的一组能力:很多日常取数需求,不需要复杂语法就能解决。
这一课不引入新语法,而是把此前的能力放回到一组完整的客户分析问题里。先读清业务目标,再决定要选哪些字段、如何筛选、是否需要排序。
一条常用查询的骨架
SELECT 需要的字段 FROM 数据表 WHERE 筛选条件 ORDER BY 排序字段 LIMIT 返回行数;
从问题到查询:先写中文,再写 SQL
例如“查看美国客户的名称和行业”,它包含三个明确部分:返回 account 和 sector、从 accounts 表取数、仅保留 office_location 为 United States 的记录。把业务句子拆开,SQL 就不再像需要死记硬背的公式。
美国客户的名称和行业
SELECT account, sector FROM accounts WHERE office_location = 'United States';
小提醒:页面中显示“美国”,但 CRM 原始值是 United States;条件里应使用原始值。
提交前的三步自查
第一,SELECT 后是否只保留任务要求的字段;第二,WHERE 条件是否把不相关记录排除;第三,如果题目要求“前几名”或“最新”,是否写了 ORDER BY。
本网站会按字段、行数和完整结果集判题。语法能运行不代表业务结果正确,这正是产品分析中最需要培养的习惯。
练习
把前四课的能力组合起来。结果字段、客户范围和排序都需要符合当前任务。
表格:accounts(客户档案)
显示第 0–0 行
第 1 / 1 页
正在准备浏览器内 SQL 数据库…