ニュース

クイズ形式でスキルアップできる「ミックの楽しいSQLパズル 解いて身につくSQLの考え方&書き方」、インプレスが発売

 株式会社インプレスは、SQLの演習問題集「ミックの楽しいSQLパズル 解いて身につくSQLの考え方&書き方」を2月20日に発売する。紙書籍版の定価、電子書籍版の販売価格はともに2750円。

 本書は、DB関連書籍の執筆で高い評価を得てきた著者のミック氏が、実務で培った知見を凝縮して書き下ろした、クイズ形式の演習問題集。SQLの初級者から中級者向けに全81問の「SQLパズル」を収録し、楽しみながらも本質的なSQLのスキルアップを実現する。

 ウィンドウ関数、結合、CASE式、サブクエリ、再帰など、実務で必須となるテーマを基礎から応用まで網羅した内容で、「どう考えるか」「別解との違いは何か」といった思考プロセスを可視化した一冊となっている。単に正解を示すだけではなく、より良いクエリを選択するための審美眼を養うことができるとしている。また、一部の問題では実行計画にも踏み込み、処理性能の観点から最適な書き方を理解できるよう工夫されている。

目次

  • 第1章 宣言的言語としてのSQL
    • パズル1-1 データベースの絶対法則――主キー制約
    • パズル1-2 上司は誰?――参照整合性制約  ほか
  • 第2章 SQLの論理
    • パズル2-1 作業依頼――全称量化①
    • パズル2-2 自然数列の生成――再帰と構成  ほか
  • 第3章 SQLの高度な応用
    • パズル3-1 住所の変遷を追う――再帰とポインタチェイン
    • パズル3-2 可能な日付の組み合わせ――列の組み合わせ  ほか
  • 第4章 SQLで数学パズルを解く
    • パズル4-1 順列――自己非等値結合
    • パズル4-2 完全数――HAVING句での条件  ほか
  • 第5章 ウィンドウ関数――SQLで魔法をかける
    • パズル5-1 移動平均――ウィンドウ関数の基礎
    • パズル5-2 90%ile 3秒――パーセンタイル  ほか
  • 第6章 SQLで木構造を扱う
    • パズル6-1 隣接リストモデル
    • パズル6-2 入れ子集合モデル  ほか
  • 第7章 卒業試験
    • パズル7-1 全ての列についての条件指定――全称量化/存在量化
    • パズル7-2 ピザ屋の売上――順位による選択  ほか