我正在寻找初学者和中级SQL难题,可以将受训人员指向以进行练习。
我知道http://sqlzoo.net/是个很棒的资源-您还有其他建议吗?
我正在寻找初学者和中级SQL难题,可以将受训人员指向以进行练习。
我知道http://sqlzoo.net/是个很棒的资源-您还有其他建议吗?
Answers:
乔·塞尔科(Joe Celko)的书和新闻组帖子是一个很好的困惑之源(有多种答案)。它们可能是中间的/高级的,而不是特定于MySQL的,但是易于遵循,并且通常来自实际的实际情况。
特别是,寻找Joe Celko的《 SQL Puzzles and Answers》(链接到Google预览)的副本,它是一些最佳版本的汇编。
该SQLTeam论坛偶尔有一些有趣的问题太多,但一般集中MS SQL Server上。
所述HackerRank SQL域有多种,可以使用多种实现完成SQL挑战(例如:Oracle,MySQL等,MS SQL服务器,DB2)。
SQL Server Central在这里有一些测验:
http://www.sqlservercentral.com/tags/T-SQL/SQL+Puzzles/
还有SQL测验,它更像是测验问题而不是难题:
Lessthandot有一些一般的程序员难题:
我以前使用过的一种是:http : //www.sql-tutorial.ru/en
有一本包含练习(和技巧)和解决方案的互动书
您可以注册SQLServerCentral的新闻通讯,并每天在您的邮箱中收到每日问题(以及其他新闻和文章)。
要注意的一件事是,除了SQL之外,问题还集中在数据库管理上。他们是非常具有挑战性的。
SQL语言的实践技能为初学者和有经验的程序员提供了大量的练习。
有两个站点在学习SQL方面确实脱颖而出,尤其是Oracle(有关MySQL,请参见下文)。
Oracle论坛。要特别注意Frank Kulash和Solomon Yakobson(有时很少见的美女)的职位,但是任何代表> 20k的人都值得关注。检查论坛页面上的排名。
Orafaq论坛。所罗门·雅各布森(再次),米歇尔·卡多特和黑天鹅将在这里被追随。
使用PL / SQL的许多较小的padawan回答问题,只是(由其他人)直接由上面指定的感觉者提出,这些感觉者指出纯净的SQL解决方案具有如此大的对比,使Mona Lisa(La Gioconda)相形见pale。
对于MySQL,请参见此处 -MySQL查询的“食谱”。
最后,我只想说有很多值得研究的文本。除其他外,检查Celko,DuBois和Gulutzan 。