我正在寻找初学者和中级 SQL 谜题,我可以指导学员练习。
我知道http://sqlzoo.net/是一个很好的资源 - 你还有什么可以推荐的吗?
小智 60
Joe Celko的书籍和新闻组帖子是很好的谜题来源(有各种答案)。它们可能更中级/高级一些,而不是特定于 MySQL 的,但易于遵循并且通常来自实际的实际情况。
特别是,找一份Joe Celko 的 SQL Puzzles and Answers(链接到 Google 预览),它是一些最好的汇编。
该SQLTeam论坛偶尔有一些有趣的问题太多,但一般集中MS SQL Server上。
所述HackerRank SQL域有多种,可以使用多种实现完成SQL挑战(例如:Oracle,MySQL等,MS SQL服务器,DB2)。
小智 17
SQL Server Central 这里有一些测验:
http://www.sqlservercentral.com/tags/T-SQL/SQL+Puzzles/
还有 SQL Quiz,它更像是测验问题而不是谜题:
Lessthandot 有一些通用的程序员难题:
http://forum.lessthandot.com/viewforum.php?f=102
Gan*_*Gan 10
您可以注册SQLServerCentral 的时事通讯并每天在您的邮箱中收到每日问题(以及其他新闻和文章)。
需要注意的一点是,除了 SQL 之外,这些问题还侧重于数据库管理。不过,它们非常具有挑战性。
有两个站点非常适合学习 SQL,尤其是 Oracle(对于 MySQL,见下文)。
甲骨文论坛。特别注意 Frank Kulash 和 Solomon Yakobson 的帖子(有时是罕见的美丽事物),但任何代表 > 20k 的人都值得关注。检查论坛页面上的排名。
Orafaq 论坛。Solomon Yakobson(再次)、Michel Cadot 和 Black Swan 将在此跟随。
许多较小的学徒使用 PL/SQL 回答问题只是由(除其他外)上面指定的老师直接设置,他们指出了如此强大的纯 SQL 解决方案,以致于使蒙娜丽莎 (La Gioconda) 相形见绌。
对于 MySQL,请参见此处- MySQL 查询的“食谱”。
最后,我只想说有很多值得研究的文本。检查Celko,杜波依斯和Gulutzan特别。