你是否曾在数据科学面试中遇到过 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
DataLemur 有一个精选的 SQL 面试问题集合,这些问题曾在 LinkedIn、特斯拉、微软和沃尔玛等科技公司的面试中出现过。
该平台上有超过 40 个 SQL 面试问题,涉及条件聚合、字符串和窗口函数以及累积求和等主题。
5. LeetCode
**【LeetCode】:**https://leetcode.com/problemset/database/
如果你是 LeetCode 的用户,也可以在 Leetcode 上练习 SQL。LeetCode 上的 SQL 问题集非常多样,难度级别和主题各不相同。还可以按标签筛选问题:标签对应公司的名称。然而,免费账户只能访问问题的一个子集。
6. Mode
**【Mode 的 SQL 教程】:**https://mode.com/sql-tutorial/
如果你正在寻找一个 SQL 学习平台,可以在学习的同时进行练习,那么 Mode 可能是一个不错的选择。Mode 的 SQL 教程拥有最全面且结构合理的课程设置。
Mode 的 SQL 教程分为以下几个部分:
基础 SQL 中级 SQL,包括连接、联合和聚合函数 高级 SQL,涵盖 SQL 子查询、字符串函数、窗口函数和数据透视等主题
每节课都有几个练习问题,可以在 Mode 的 SQL 编辑器中解答。
7. SQLZoo
**【SQLZoo】:**https://sqlzoo.net/wiki/SQL_Tutorial
SQLZoo 是另一个学习和练习 SQL 的平台。在 SQLZoo 上,可以访问简洁的课程来学习 SQL:从基本的 SELECT 语句到更高级的概念如窗口函数等。每个课程中都有简短的练习题。为了测试你的 SQL 技能,还有一个专门的评估部分,其中包含更复杂的 SQL 问题。


