どれだけクライアント側のUXが変わっても、アルゴリズムが変更されても、変わらないのがリレーショナルデータベースの世界。それだけに経験値とベンダーごとに微妙に異なる方言を操るための“鍛錬”は必須の世界といえます。
しかし“鍛錬”は、それこそ思考し手を動かさなければ鍛錬とは言えません。
そこで本書では、単なる教科書的なSQL文の組み立て(鍛錬の方法)を超えて、さまざまなケースにマッチした最適なSQLを自然に記述できるようになるための知見と勘所を、具体的なテーブルやDB構成とともに解説します。
そのためSQL方言は極力排し、標準SQLで解説を行い、各サンプルの方言版はGitHubで公開するという方法を取っています。
つまり、
・解くべき問題を明確にし、
・次にその解決方法を整理し、
・考え方を標準的なやり方で提示し、
・必要であれば方言でも参照できる、
というスタイルです。
SQLの現場ですぐに使える……、というのは大袈裟ですが、必ず解決策にたどり着けるヒントや知見にあふれた、全61のTips集です。
[目次]
第1章 データモデル設計
第2章 生産性とインデックス設計
第3章 設計の変更ができないときの対処法
第4章 フィルタリングと検索
第5章 アグリゲーション
第6章 サブクエリ
第7章 メタデータの取得と分析
第8章 直積問題
第9章 タリーテーブル(複雑なSQLのために)
第10章 階層的なデータ構造
※本電子書籍は同名出版物を底本として作成しました。記載内容は印刷出版当時のものです。
※印刷出版再現のため電子書籍としては不要な情報を含んでいる場合があります。
※印刷出版とは異なる表記・表現の場合があります。予めご了承ください。
※プレビューにてお手持ちの電子端末での表示状態をご確認の上、商品をお買い求めください。