我正在寻找初学者和中级SQL难题,可以将受训人员指向进行练习。

我知道http://sqlzoo.net/,这是一个很好的资源-是否在那里您还有其他建议吗?

#1 楼

乔·塞尔科(Joe Celko)的书和新闻组帖子是困惑的好来源(有多种答案)。它们可能更中间/更高级,并且不是特定于MySQL的,但是易于遵循,并且通常来自实际的实际情况。

特别地,查找Joe Celko的SQL Puzzles和答案(链接到Google预览),它是一些最佳版本的汇总。

SQLTeam论坛有时也会遇到一些有趣的问题,但通常集中在MS SQL Server。

HackerRank SQL域具有各种SQL挑战,可以使用多种实现方式来完成这些挑战(例如:Oracle,MySql,MS SQL Server,DB2)。

#2 楼

BeyondRelational.Com中有许多有趣的难题和竞赛

TSQL挑战TSQL初学者挑战

评论


解决方案是否贴在任何地方,以应对初学者的挑战?

–加布
2011-2-21在0:38

#3 楼

SQL Server Central在这里有一些测验:

http://www.sqlservercentral.com/tags/T-SQL/SQL+Puzzles/

还有SQL测验,它更像是测验问题而不是谜题:

http://www.sqlquiz.com/

而Lessthandot有一些一般的程序员谜题:

http://forum.lessthandot.com/viewforum.php?f=102

#4 楼

我以前使用过的一本书是:http://www.sql-tutorial.ru/en

有一本互动式书,其中包含练习(和技巧)和解决方案

#5 楼

您可以注册SQLServerCentral的时事通讯,并每天在您的邮箱中收到“每日问题”(以及其他新闻和文章)。

要注意的一件事是,除了SQL外,问题还集中在数据库管理上。但是,它们非常具有挑战性。

#6 楼

SQL语言的实践技能为初学者和有经验的程序员提供了大量的练习。

#7 楼

找到了这些


http://www.simple-talk.com/community/blogs/lionel/default.aspx
http://sqlzoo.net/
https://forums.oracle.com/forums/thread.jspa?threadID=666829


#8 楼

有两个站点在学习SQL方面确实很出色,特别是Oracle(有关MySQL,请参见下文)。


Oracle论坛。要特别注意Frank Kulash和Solomon Yakobson(有时很少见的美女)的职位,但是任何代表> 2万的人都值得关注。在论坛页面上查看排名。
Orafaq论坛。

许多较小的padawan使用PL / SQL回答问题,只是(由其他人)直接由上面指出的感知器来设定。比较纯净的SQL解决方案,使Mona Lisa(La Gioconda)相形见pale。

有关MySQL,请参见此处-MySQL查询的“食谱”。

最后,我只想说有很多值得研究的文本。检查Celko,DuBois和Gulutzan等。

#9 楼

为了回答这个有趣的SQL谋杀之谜,回答我自己的问题-有一个“经验”级别,还有一个更详细的“演练”级别,在其中解释和实践了您需要解决每个谜题的每个概念。涵盖“什么是SQL /关系数据库”中的概念,以聚合函数和联接。

https://mystery.knightlab.com/

如果要在本地运行,请使用Github:https://github.com/NUKnightLab/sql-mysteries