我认为学习 SQL 对于大多数案头工作者来说是一项重要的技能。无论您处于职业生涯的哪个阶段,了解 SQL 都能提供巨大的帮助。
此外,我认为公司拥有能够编写 SQL 的员工非常重要,因为这使员工能够更快地做出更好的决策。这也要求公司为安全的 SQL 查询设置环境。
了解 SQL 如何帮助我
我的第一份工作实际上是支持角色。但是,我很幸运能够针对有效的实时数据库编写 SQL、抓取数据、做出决策并提高我们的杠杆率。利用 SQL 技能,我跳槽到分析师角色,然后进入我现在的产品管理角色。
学习 SQL 的好处
- 您不必等待数据分析师进行简单的查询,他们可能永远不会进行查询,因为优先级更高的请求不断取代您的查询。
- 如果您努力了解数据形状(例如,详细的事件跟踪请求,而不是“请进行分析”),您与工程师的工作关系将会改善。
- 在您的简历上拥有 SQL 可以帮助您获得晋升或下一份工作。
以下是一些用例,展示 SQL 如何帮助完成常见任务
-
客户支持 - 客户报告了一个错误,您想查看还有哪些人受到影响,以便产品团队可以确定错误的优先级。通常这会交给分析师或工程师,但在很多情况下,可以通过
SELECT
、JOIN
和一些WHERE
子句来实现。 -
营销 - 错误地发送了一封电子邮件,您需要找出哪些公司受到了影响,以便通知客户经理。这也可以通过
SELECT
、JOIN
和一些WHERE
子句来确定。
编写 SQL 可能出错的方式
1) 您首先需要检查您的公司/本地环境是否已设置为让您轻松、迭代且安全地编写 SQL。如果唯一可用的方法是针对产品数据库进行查询,我建议您首先与分析人员交谈。原因是您将编写一些糟糕的查询(我一直都在这样做),而您不希望的是糟糕的查询导致生产系统崩溃。
2) 您还应该注意对数据的不正确解释。获得一个数字并说“就是它,我找到了答案”是很诱人的,而且非常容易陷入这种危险。数据分析 20% 是查询数据;80% 是清理、验证、呈现、被问到“您是否考虑过 X”,意识到“糟糕,我没有”,然后回去重新分析。当您刚开始时,您应该与团队中一位精通分析的人员密切合作。在您构建分析能力时,多一双眼睛检查您的查询可以提供巨大的帮助。
如何开始
我建议从免费的在线 SQL 课程开始。根据我的经验,这是真正开始针对真实的、类似业务的数据运行实时查询的最快方法。
一旦您掌握了要领,就开始查询您自己的公司数据。
以下是可能的途径
1) 首先从您熟悉的表中 SELECT
*。如果您在销售部门,请深入研究 Salesforce 数据库中的表。如果您在支持部门,请从“客户”或“用户”表中查询。
2) 包含 WHERE
子句来过滤您的数据。如果您在销售部门,请使用 WHERE 来定位您所在地区的潜在客户。对于支持部门,请使用 WHERE
查找去年开始的客户列表。
在整个过程中,请与您公司的数据分析师联系。您可能会觉得自己在浪费他们的时间,但在我的经验中,大多数数据分析师都会很高兴有机会指导其他人如何自行查询数据。
当您完成此操作后,您还可以查看 Metabase Learn 关于 SQL 最佳实践。 z