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