Chevron Left

查看所有社区故事

学习 SQL 可以释放你的超能力

2022 年 5 月 4 日

作者

Alex Dou

Sana Benefits

photo of Alex Dou

Alex 是 Sana Benefits 的产品经理,这是一家在德克萨斯州运营的健康保险公司。你可以在 LinkedIn 上找到 Alex。

我认为,学习 SQL 是大多数案头工作者的重要技能。无论你的职业生涯处于什么阶段,掌握 SQL 都能提供巨大的帮助。

此外,我相信公司拥有能够编写 SQL 的员工很重要,因为这能让员工更快地做出更明智的决策。这还需要公司建立一个安全查询 SQL 的环境。

掌握 SQL 如何帮助了我

我的第一份工作在功能上是支持角色。然而,我很幸运能够对一个实际运行的数据库编写 SQL,获取数据、做出决策并提高我们的影响力。利用这项 SQL 技能,我转到了分析师职位,然后又进入了我目前的产品管理职位。

学习 SQL 的好处

  • 你无需等待数据分析师来处理一个直接的查询,他们可能永远也无法处理,因为更高优先级的请求会不断取代你的请求。
  • 如果你努力理解数据的结构(例如,详细的事件跟踪请求,而不是“拜托,分析一下”),你与工程师的工作关系将会改善。
  • 在你的简历上拥有 SQL 技能可以帮助你争取晋升或找到下一份工作。

以下是一些用例,展示了 SQL 如何帮助完成常见任务

  • 客户支持 - 客户报告了一个 bug,你想知道还有多少人受到影响,以便产品团队可以优先处理该 bug。通常情况下,这会交给分析师或工程师处理,但在很多情况下,只需一个 SELECT、一个 JOIN 和几个 WHERE 子句即可完成。

  • 营销 - 一封电子邮件错误地被发送出去,你需要找出哪些公司受到了影响,以便通知客户经理。这也可以通过一个 SELECT、一个 JOIN 和几个 WHERE 子句来确定。

编写 SQL 可能出错的方式

1)你首先需要检查你的公司/本地环境是否已设置好,以便你能够轻松、迭代且安全地编写 SQL。如果唯一可用的方法是查询产品数据库,我建议你先与分析人员沟通。原因是你将编写一些糟糕的查询(我经常这样做),而你最不希望的就是一个糟糕的查询导致生产环境崩溃。

2)你还应该注意对数据的错误解释。很容易得到一个数字,然后说“就是它了,我找到了‘答案’”,这是非常诱人且危险的。数据分析是 20% 的数据查询;80% 是清理、验证、展示、被问到“你是否考虑过 X”,然后意识到“哦,我没考虑到”,再回去重新分析。当你刚开始时,你应该与团队中熟悉分析的人密切合作。在构建你的分析能力时,多一个人检查你的查询将大有帮助。

如何开始

我建议从免费的在线 SQL 课程开始。根据我的经验,这是最快的方法,可以真正开始对真实、接近业务的数据运行实时查询。

一旦你掌握了窍门,就开始查询你自己的公司数据。

这是一个可能的路径

1)首先从你熟悉的表 SELECT *。如果你在销售部门,则深入了解 Salesforce 数据库中的一个表。如果你在支持部门,则查询 Customers 或 Users 表。

2)包含 WHERE 子句来过滤你的数据。如果你在销售部门,则使用 WHERE 来定位你所在地区的潜在客户。对于支持部门,则使用 WHERE 来查找去年开始注册的客户列表。

在整个过程中,请与你公司的数据分析师进行沟通。你可能会觉得在浪费他们​​的时间,但在我的经验中,大多数数据分析师都很乐意有机会指导其他人如何自己查询数据。

在你学习的过程中,你还可以查阅 Metabase 学习 SQL 最佳实践。 z

作者

Alex Dou

Sana Benefits

photo of Alex Dou

Alex 是 Sana Benefits 的产品经理,这是一家在德克萨斯州运营的健康保险公司。你可以在 LinkedIn 上找到 Alex。

© . This site is unofficial and not affiliated with Metabase, Inc.