testerab Asked: 2011-01-04 13:26:35 +0800 CST2011-01-04 13:26:35 +0800 CST 2011-01-04 13:26:35 +0800 CST 在工作场所教授 SQL 的一些有用的 SQL 谜题在哪里? 772 我正在寻找初级和中级 SQL 谜题,我可以指点学员进行练习。 我知道http://sqlzoo.net/这是一个很好的资源 - 你还有什么可以建议的吗? learning 9 个回答 Voted Best Answer tadamson 2011-01-04T14:19:26+08:002011-01-04T14:19:26+08:00 Joe Celko的书籍和新闻组帖子是一个很好的谜题来源(有多种答案)。它们可能更中级/高级一些,而不是特定于 MySQL 的,但很容易理解,并且通常来自实际的现实情况。 特别是,寻找Joe Celko 的 SQL Puzzles and Answers的副本(链接到 Google 预览),它是一些最好的汇编。 SQLTeam论坛偶尔也有一些有趣的问题,但通常集中在 MS SQL Server 上。 HackerRank SQL 领域有各种各样的 SQL 挑战,可以使用多种实现来完成(例如:Oracle、MySql、MS SQL Server、DB2)。 CoderHawk 2011-01-05T01:28:23+08:002011-01-05T01:28:23+08:00 BeyondRelational.Com中有很多有趣的谜题和竞赛 TSQL 挑战 TSQL 初学者挑战 divided 2011-01-04T13:49:08+08:002011-01-04T13:49:08+08:00 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 Gabe 2011-02-22T23:51:24+08:002011-02-22T23:51:24+08:00 我以前用过的一个是:http ://www.sql-tutorial.ru/en 有一本包含练习(和技巧)和解决方案的互动书 Gan 2011-01-08T07:39:30+08:002011-01-08T07:39:30+08:00 您可以注册SQLServerCentral 的时事通讯,并每天在您的邮箱中接收每日问题(以及其他新闻和文章)。 需要注意的一点是,除了 SQL,这些问题还集中在数据库管理上。不过,它们非常具有挑战性。 Giorgi 2011-01-24T07:32:40+08:002011-01-24T07:32:40+08:00 SQL 语言的实用技能为初学者和有经验的程序员提供了很好的练习集。 Lazer 2011-10-03T09:58:13+08:002011-10-03T09:58:13+08:00 找到了这些 http://www.simple-talk.com/community/blogs/lionel/default.aspx http://sqlzoo.net/ https://forums.oracle.com/forums/thread.jspa?threadID=666829 Vérace 2016-02-03T17:42:28+08:002016-02-03T17:42:28+08:00 有两个站点非常适合学习 SQL,尤其是 Oracle(对于 MySQL,请参见下文)。 甲骨文论坛。特别注意 Frank Kulash 和 Solomon Yakobson 的帖子(有时是罕见的美丽事物),但任何代表超过 20k 的人都值得关注。检查论坛页面上的排名。 Orafaq 论坛。Solomon Yakobson(再次)、Michel Cadot 和 Black Swan 将在此跟随。 许多较小的学徒使用 PL/SQL 回答问题,只是由上面指定的老师(以及其他老师)直接提出,他们指出了纯 SQL 解决方案的精妙之处,使蒙娜丽莎(La Gioconda)相形见绌。 对于 MySQL,请参见此处- MySQL 查询的“食谱”。 最后,我只想说,有很多文本值得学习。检查 Celko、DuBois 和 Gulutzan等。 testerab 2019-12-20T13:52:54+08:002019-12-20T13:52:54+08:00 回答我自己的问题是为了提出这个有趣的 SQL 谋杀之谜谜题 - 有一个“经验丰富”的关卡和一个更详细的“演练”关卡,其中解释和练习了解开谜团所需的每个概念。涵盖从“什么是 SQL/关系数据库”到聚合函数和连接的概念。 https://mystery.knightlab.com/ Github 如果你想在本地运行:https ://github.com/NUKnightLab/sql-mysteries
Joe Celko的书籍和新闻组帖子是一个很好的谜题来源(有多种答案)。它们可能更中级/高级一些,而不是特定于 MySQL 的,但很容易理解,并且通常来自实际的现实情况。
特别是,寻找Joe Celko 的 SQL Puzzles and Answers的副本(链接到 Google 预览),它是一些最好的汇编。
SQLTeam论坛偶尔也有一些有趣的问题,但通常集中在 MS SQL Server 上。
HackerRank SQL 领域有各种各样的 SQL 挑战,可以使用多种实现来完成(例如:Oracle、MySql、MS SQL Server、DB2)。
BeyondRelational.Com中有很多有趣的谜题和竞赛
TSQL 挑战
TSQL 初学者挑战
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
我以前用过的一个是:http ://www.sql-tutorial.ru/en
有一本包含练习(和技巧)和解决方案的互动书
您可以注册SQLServerCentral 的时事通讯,并每天在您的邮箱中接收每日问题(以及其他新闻和文章)。
需要注意的一点是,除了 SQL,这些问题还集中在数据库管理上。不过,它们非常具有挑战性。
SQL 语言的实用技能为初学者和有经验的程序员提供了很好的练习集。
找到了这些
有两个站点非常适合学习 SQL,尤其是 Oracle(对于 MySQL,请参见下文)。
甲骨文论坛。特别注意 Frank Kulash 和 Solomon Yakobson 的帖子(有时是罕见的美丽事物),但任何代表超过 20k 的人都值得关注。检查论坛页面上的排名。
Orafaq 论坛。Solomon Yakobson(再次)、Michel Cadot 和 Black Swan 将在此跟随。
许多较小的学徒使用 PL/SQL 回答问题,只是由上面指定的老师(以及其他老师)直接提出,他们指出了纯 SQL 解决方案的精妙之处,使蒙娜丽莎(La Gioconda)相形见绌。
对于 MySQL,请参见此处- MySQL 查询的“食谱”。
最后,我只想说,有很多文本值得学习。检查 Celko、DuBois 和 Gulutzan等。
回答我自己的问题是为了提出这个有趣的 SQL 谋杀之谜谜题 - 有一个“经验丰富”的关卡和一个更详细的“演练”关卡,其中解释和练习了解开谜团所需的每个概念。涵盖从“什么是 SQL/关系数据库”到聚合函数和连接的概念。
https://mystery.knightlab.com/
Github 如果你想在本地运行:https ://github.com/NUKnightLab/sql-mysteries