ミックの楽しいSQLパズル 解いて身につくSQLの考え方&書き方

2,750円(本体 2,500円+税10%)
- 品種名
- 書籍
- 発売日
- 2026/2/20
- ページ数
- 384
- サイズ
- A5判
- 著者
- ミック 著
- ISBN
- 9784295023784
SQLアタマを育てる・鍛える本
本書は実務に即した練習問題を通じ、SQLの本質を学ぶ一冊です。単なるコードの模写ではなく、自ら手を動かすパズル形式で「SQLを考える力」を鍛えます。ウィンドウ関数やCASE式、再帰など標準SQLを幅広く網羅し、基礎から応用まで段階的に習得可能です。解説では思考プロセスを重視し、複数の別解を比較することで最適な書き方を選ぶ「審美眼」を養います。さらに実行計画に基づいたパフォーマンス視点の解説も充実。初級から中級者が、実戦で役立つ最適なクエリを書くためのスキルを着実に身につけられる構成です。
- 電子版を買う
-
「読者アンケートに答える」「読者プレゼントに応募」の場合もこちらをご利用ください。
書籍の内容に関するお問い合わせはこちら。お答えできるのは本書に記載の内容に関することに限ります。
学校・法人一括購入に関するお問い合わせはこちらへ。
著者紹介
●ミック(Mick)
データベース(DB)エンジニアとして20 年以上のキャリアを持ち、BI/DWHなど大量データを扱うシステム構築に精通。リレーショナルデータベースやSQLに関する技術書を多数執筆しており、代表作に『達人に学ぶSQL徹底指南書 第2版』『[改訂新版]SQL実践入門』『SQL 第2版 ゼロからはじめるデータベース操作』などがある。現在は、SIerにて最新技術のトレンド調査に従事。講演・執筆を通じて、初心者から上級者まで幅広くDB 技術の「実務力」を伝えている。
目次
■第1章 宣言的言語としてのSQL
パズル1-1 データベースの絶対法則――主キー制約
パズル1-2 上司は誰?――参照整合性制約
パズル1-3 アルファベット――正規表現
パズル1-4 タバコは20歳になってから――条件法
パズル1-5 都道府県の切り出し――文字列操作
■第2章 SQLの論理
パズル2-1 作業依頼――全称量化①
パズル2-2 自然数列の生成――再帰と構成
パズル2-3 テーブルのピボット――CASE式
パズル2-4 誕生日が一致しないのは誰だ?――3値論理とNULLの罠
パズル2-5 複数レコードへの条件設定――更新における分岐
パズル2-6 n番目の値――レコードの順序
パズル2-7 列方向の最大値/最小値――NULLの回避
■第3章 SQLの高度な応用
パズル3-1 住所の変遷を追う――再帰とポインタチェイン
パズル3-2 可能な日付の組み合わせ――列の組み合わせ
パズル3-3 重なる期間の結合――特性関数
パズル3-4 期間のコンフリクト検出――境界値トラップ
パズル3-5 存在しない組み合わせ――差集合
パズル3-6 集合の相等性――テーブルのコンペア
パズル3-7 排他的論理和――完全外部結合
パズル3-8 都市間の経路を求める――再帰共通表式
パズル3-9 相互フォローの検出――INTERSECT
■第4章 SQLで数学パズルを解く
パズル4-1 順列――自己非等値結合
パズル4-2 完全数――HAVING句での条件
パズル4-3 ナップザック問題――ビットフラグによるフィルタリング
パズル4-4 素数――全称量化②
パズル4-5 連番の歯抜けを探す――全単射
パズル4-6 連番のカタマリを探す――連続と断絶
■第5章 ウィンドウ関数――SQLで魔法をかける
パズル5-1 移動平均――ウィンドウ関数の基礎
パズル5-2 90%ile 3秒――パーセンタイル
パズル5-3 四分位――NTILE関数
パズル5-4 中央値――ウィンドウ関数の威力
パズル5-5 累計――空のウィンドウ関数が持つ意味
パズル5-6 最頻値――HAVING句の力
パズル5-7 列方向の折りたたみ――IGNORE NULLS
■第6章 SQLで木構造を扱う
パズル6-1 隣接リストモデル
パズル6-2 入れ子集合モデル
パズル6-3 経路列挙モデル
パズル6-4 閉包テーブルモデル
■第7章 卒業試験
パズル7-1 すべての列についての条件指定――全称量化/存在量化
パズル7-2 ピザ屋の売上――順位による選択
パズル7-3 ラベルの読み替え――CASE式の応用
パズル7-4 範囲の重複――次元の拡張
パズル7-5 最小と最大の枝番
パズル7-6 重複行の削除――論理と集合
パズル7-7 累計の逆算――ウィンドウ関数大活躍
関連書籍
ダウンロード
お詫びと訂正
現在のところ、本製品に正誤情報はありません。
お問い合わせ
書籍の内容に関するお問い合わせはこちら。お答えできるのは本書に記載の内容に関することに限ります。









