你是否曾在数据科学面试中遇到过 SQL 问题而感到困惑?如果有,你并不孤单。
无论是数据分析师、数据科学家、数据工程师,所有与数据相关的角色都要求掌握 SQL。虽然 SQL 是一种直观且易于学习的语言,但要在 SQL 面试中取得好成绩并不容易。这是因为在面试中成功的关键远不止于熟悉语法。
那么如何才能在面试中脱颖而出呢?实际练习是掌握 SQL 的关键。以下介绍一些可以用来提升 SQL 技能的练习平台。
1. HackerRank
从软件工程到数据分析,HackerRank 是练习编码面试问题的最佳平台之一。HackerRank 的 SQL 练习套件提供了数百个问题供你练习。
**【HackerRank 的 SQL 练习】:**https://www.hackerrank.com/domains/sql
可以按照难度级别进行筛选:简单、中等和困难。或者根据熟练程度选择练习基础、中级和高级 SQL 主题的问题。此外,还可以按主题进行筛选,例如选择查询、连接和聚合等。
练习结束后,还可以参加 HackerRank 的技能认证测试,以检验自己的 SQL 技能。这些测试都是定时评估,要求在规定时间内解决 SQL 问题。目前,该平台提供以下 SQL 评估测试:
**【HackerRank 技能认证测试】:**https://www.hackerrank.com/skills-verification
SQL 基础测试在简单查询、关系和聚合方面的能力。(https://www.hackerrank.com/skills-verification/sql_basic)
SQL 中级包括连接、联合和子查询。(https://www.hackerrank.com/skills-verification/sql_intermediate)
SQL 高级包括查询优化、建模、索引和窗口函数。(https://www.hackerrank.com/skills-verification/sql_advanced)
只需在该平台上注册一个免费账户,即可访问所有练习题和评估测试。
2. SQLPad
**【SQLPad】:**https://sqlpad.io/
SQLPad 提供以下广泛领域的练习问题:
单表操作,例如简单的 SELECT 查询、使用 WHERE 子句和 GROUP BY 多表操作,例如 JOIN 和 UNION 窗口函数
针对以上每个类别,都有不同难度级别的问题。他们还提供按行业分类的 SQL 编码问题,如金融科技、教育和电子商务。使用免费账户,可以访问其中部分问题。
3. StrataScratch
**【StrataScratch】:**https://www.stratascratch.com/
StrataScratch 是另一个广受欢迎的 SQL 面试练习平台,收集了大量的 SQL 面试问题。除了按主题和难度级别进行筛选外,还可以通过问题列表筛选出特定公司的 SQL 面试问题。
他们的编码工作空间支持 PostgreSQL、MySQL 和 Microsoft SQL Server(测试版)。如果 Python 是你首选的编程语言,可以使用 Pandas 来解决问题。
在免费级别下,可以访问多达 50 个带解决方案的问题,并尝试回答 500 多个 SQL 问题。
4. DataLemur
**【DataLemur】:**https://datalemur.com/sql-interview-questions


