哪里有一些有用的 SQL 谜题可以在工作场所教授 SQL?

tes*_*rab 104 learning

我正在寻找初学者和中级 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,它更像是测验问题而不是谜题:

http://www.sqlquiz.com/

Lessthandot 有一些通用的程序员难题:

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


Gab*_*abe 11

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

有一本带有练习(和提示)和解决方案的互动书


Gan*_*Gan 10

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

需要注意的一点是,除了 SQL 之外,这些问题还侧重于数据库管理。不过,它们非常具有挑战性。


Gio*_*rgi 9

SQL 语言的实用技巧为初学者和有经验的程序员提供了很好的练习集。


Vér*_*ace 5

有两个站点非常适合学习 SQL,尤其是 Oracle(对于 MySQL,见下文)。

  • 甲骨文论坛。特别注意 Frank Kulash 和 Solomon Yakobson 的帖子(有时是罕见的美丽事物),但任何代表 > 20k 的人都值得关注。检查论坛页面上的排名。

  • Orafaq 论坛。Solomon Yakobson(再次)、Michel Cadot 和 Black Swan 将在此跟随。

许多较小的学徒使用 PL/SQL 回答问题只是由(除其他外)上面指定的老师直接设置,他们指出了如此强大的纯 SQL 解决方案,以致于使蒙娜丽莎 (La Gioconda) 相形见绌。

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

最后,我只想说有很多值得研究的文本。检查Celko,杜波依斯和Gulutzan特别