我认为学习 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 数据库中的一个表。如果您在支持部门,可以从客户或用户表中进行查询。
2) 使用 WHERE
子句来筛选数据。如果您在销售部门,请使用 WHERE 来定位您所在地区的潜在客户。对于支持部门,请使用 WHERE
来查找过去一年中注册的客户列表。
在此过程中,请与您公司的数据分析师进行沟通。您可能觉得在浪费他们的时间,但根据我的经验,大多数数据分析师会很高兴有机会指导其他人如何自行查询数据。
在您学习过程中,您还可以查看 Metabase 中关于 SQL 最佳实践 的内容。z