我认为学习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 SQL最佳实践学习。 z