web-dev-qa-db-ja.com

職場でSQLを教えるのに役立つSQLパズルはどこにありますか?

私は、初心者レベルと中級レベルのSQLパズルを探しています。これは、訓練生に練習のために向けさせることができます。

私は http://sqlzoo.net/ を知っています。これは素晴らしいリソースです-他に提案できることはありますか?

102
testerab

Joe Celko の本と newsgroupの投稿 は、パズルの良い情報源です(さまざまな答えがあります)。それらはMySQL固有ではなく、少し中級/上級の可能性がありますが、理解しやすく、一般に実際の現実の状況に由来します。

特に、 Joe CelkoのSQL Puzzles and Answers (Googleプレビューへのリンク)のコピーを探してください。これは、いくつかの最高のもののコンパイルです。

SQLTeamフォーラム には興味深い問題が時々ありますが、一般的にはMS SQL Serverに焦点を当てています。

HackerRank SQLドメイン には、複数の実装(Oracle、MySql、MS SQL Server、DB2など)を使用して完了することができるさまざまなSQLチャレンジがあります。

57
tadamson

BeyondRelational.Com には、興味深いパズルやコンテストがたくさんあります。

TSQLチャレンジ
TSQL初心者チャレンジ

22
CoderHawk

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

17
divided

私が以前に使用したものは次のとおりです: http://www.sql-tutorial.ru/en

演習(およびヒント)と解決策を含むインタラクティブな本があります

11
Gabe

SQLServerCentral's Newsletter にサインアップして、その日の質問(他のニュースや記事の中で)を毎日メールボックスで受け取ることができます。

注意すべき点の1つは、SQLに加えて、質問はデータベース管理にも焦点を当てていることです。彼らはかなり挑戦的です。

10
Gan

SQL言語の実用的なスキル は、初心者向けと経験豊富なプログラマ向けの優れた練習問題集です。

9
Giorgi
6
Lazer

SQL、特にOracle(MySQLの場合は以下を参照)を学ぶために本当に際立っている2つのサイトがあります。

  • Oracleフォーラム 。 Frank KulashとSolomon Yakobson(まれに美しさがあることもある)の投稿には特に注意を払ってください。フォーラムのページでランキングを確認してください。

  • Orafaqフォーラム 。ソロモンヤコブソン(再び)、ミシェルカドット、ブラックスワンがここに続きます。

モナリザ(ラジョコンダ)を比較すると見劣りするほどの高潔さの純粋なSQLソリューションを指摘するPL/SQLを使用した質問に答える多くの小さめのパダワンは(特に)上記の先生によって直接設定されます。

MySQLについては here -MySQLクエリの「クックブック」を参照してください。

最後に、勉強に値する多くのテキストがあると私は言うでしょう。 Celko、DuBois、Gulutzaninter aliaを確認してください。

5
Vérace

この面白いSQL殺人ミステリーパズルを提案するために自分の質問に答えます。「経験」レベルと、ミステリーを解決するために必要な各概念が説明され、実践される「詳細な」ウォークスルーレベルがあります。 「SQL /リレーショナルデータベースとは」から、関数や結合を集約するまでの概念について説明します。

https://mystery.knightlab.com/

ローカルで実行する場合はGithub: https://github.com/NUKnightLab/sql-mysteries

0
testerab