この本は説明にもある通り、SQL上級者と初級者が対話を通して、悪いSQLを良いSQLに改善していく。
この本は一貫してSQLをどう変更したら、パフォーマンスと読みやすさを改善できるか、それを書いている。テーマが一貫しているので、とても読みやすい。
サンプルSQLが様々なデータベースに対応してるのも良い。
PostgreSQL、MySQL、Oracle、SQL Server、Redshift、Snowflakeなどに対応している。
一部実行できないサンプルにはその旨が書かれている。
また、ミック氏の著作はどれも素晴らしい上に、考え方が一貫している(ように感じる)ので、全て読んでおけば良いと思う。様々なテーマをもとに、著者の考え方を学べるのは素晴らしいと思う。
この注文でお急ぎ便、お届け日時指定便を無料体験
Amazonプライム無料体験について
Amazonプライム無料体験について
プライム無料体験をお試しいただけます
プライム無料体験で、この注文から無料配送特典をご利用いただけます。
非会員 | プライム会員 | |
---|---|---|
通常配送 | ¥460 - ¥500* | 無料 |
お急ぎ便 | ¥510 - ¥550 | |
お届け日時指定便 | ¥510 - ¥650 |
*Amazon.co.jp発送商品の注文額 ¥3,500以上は非会員も無料
無料体験はいつでもキャンセルできます。30日のプライム無料体験をぜひお試しください。

無料のKindleアプリをダウンロードして、スマートフォン、タブレット、またはコンピューターで今すぐKindle本を読むことができます。Kindleデバイスは必要ありません。
ウェブ版Kindleなら、お使いのブラウザですぐにお読みいただけます。
携帯電話のカメラを使用する - 以下のコードをスキャンし、Kindleアプリをダウンロードしてください。
SQL緊急救命室──非効率なコードを改善せよ! (WEB+DB PRESS plusシリーズ) 単行本(ソフトカバー) – 2024/9/14
ミック
(著)
このページの読み込み中に問題が発生しました。もう一度試してください。
{"desktop_buybox_group_1":[{"displayPrice":"¥3,520","priceAmount":3520.00,"currencySymbol":"¥","integerValue":"3,520","decimalSeparator":null,"fractionalValue":null,"symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"64gyGqZJZDh082BKAARt8Af9GcyMod5Tiv3N8XdawzJIQ%2BxPmD176b0msx40Y4tMhmc6Vi5AUxAxzjuVxBScn%2FNdQFrga83fWMFgoBeQ0yrcbfZTXCEHi1c5uenM09RYjc%2FzvI%2Fvuow%3D","locale":"ja-JP","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}]}
購入オプションとあわせ買い
良いSQLへの改善方法を会話形式で楽しく学ぶ
2011~2012年に『Web+DB Press』誌上で連載された「SQL緊急救命室」の書籍化です。病院を舞台としてダメなSQL文が毎回持ち込まれて、どこが非効率なのか、どこが間違っているのかをコミカルな対話形式で議論しながら効率的で正しいSQL文の書き方を学びます。中級者向けのSQL解説書は内容が難しく読者にとって敷居が高くなりがちですが、本書は初級者と上級者の登場人物の対話形式を採用することで物語調でスムーズに理解できるようにしています。
(こんな方におすすめ)
・「脱初級者」を目指すエンジニア、営業やマーケターなど非プロフェッショナルだがSQLを使う機会のある職種の方
(目次)
序章:本書を読むにあたってのSQLの基礎──モダンなSQLの必須技術、CASE式とウィンドウ関数
第1章:サブクエリ・パラノイア──サブクエリの功罪
明細データの最小レコードを取得する
株価のトレンド分析──直近の行との比較
列の折りたたみ
性能改善の重要ツール、インデックス
まとめ
演習問題
第2章:冗長性症候群──条件分岐をUNIONで表現するなかれ
UNIONで条件分岐するのは正しいか
集計における条件分岐
集約の結果に対する条件分岐
何をもってリレーションの属性とみなすのか
手続き型と宣言型
まとめ
演習問題
第3章:ループ依存症──手続き型の呪縛を打ち破れ!
ループによる解法
ループからの脱出
トレードオフを考える
まとめ
演習問題
第4章:スーパーソルジャー病──すべての問題をやみくもにコーディングで解くべからず
SQLで解くか否か、それが問題だ。
注文ごとの件数を求める
属性を見抜く力
すべてをSQLで解くべきか
まとめ
演習問題
第5章:時代錯誤症候群──進化し続けるSQLに取り残されるな!
繰り返されるサブクエリ
CASE式
言語の進化とエンジニアの進化
SQLは寿命の長い言語か?
時代錯誤症候群は冗長性症候群を併発する
良い新機能と悪い新機能
まとめ
演習問題
第6章:ロックイン病──実装依存の罠にはまるな!
擬似配列テーブルに遭遇してしまったら
SQLにおけるJSONの扱い方
文字列型の仕様がバラバラすぎて困る件について
標準ではないTEXT型の仕様もバラバラ
隠れロックインにご注意
まとめ
演習問題
第7章:SQLグレーノウハウ──毒と薬は紙一重
単一参照テーブル──テーブルにポリモフィズムは必要か
列持ちテーブル
集計用のキー列をテーブルに持つべきか
サロゲートキー VS ナチュラルキー
シャーディング
データマート
隣接リストモデル──古のデータモデルの復権
グレーノウハウのほうがアンチパターンより判断が難しい
まとめ
演習問題
第8章:集合指向アレルギー──なぜSQLはエンジニアにとってわかりにくいのか
HAVING句による集合の条件指定
HAVING句の力──四角ではなく円を描け
SQLの七不思議──NULLはSQLの鬼門だが便利なトリックにも使える
まとめ
演習問題
第9章:リレーショナル原理主義病──ウィンドウ関数は邪道なのか
LAGとLEADによる行間比較
開始地点からの差分の計算
UPDATE文でもウィンドウ関数──NULLの埋め立て
リレーショナル原理主義派との闘い
まとめ
演習問題
第10章:更新時合併症──冗長なサブクエリ、性能劣化、実装依存
更新における冗長なサブクエリ
更新におけるウィンドウ関数
自己参照テーブルの削除
まとめ
演習問題
第11章:ライトスタッフ──正しい資質
ロバート、データベースエンジニアについて語る
AI時代のデータベースエンジニア
第12章:演習問題の解答
2011~2012年に『Web+DB Press』誌上で連載された「SQL緊急救命室」の書籍化です。病院を舞台としてダメなSQL文が毎回持ち込まれて、どこが非効率なのか、どこが間違っているのかをコミカルな対話形式で議論しながら効率的で正しいSQL文の書き方を学びます。中級者向けのSQL解説書は内容が難しく読者にとって敷居が高くなりがちですが、本書は初級者と上級者の登場人物の対話形式を採用することで物語調でスムーズに理解できるようにしています。
(こんな方におすすめ)
・「脱初級者」を目指すエンジニア、営業やマーケターなど非プロフェッショナルだがSQLを使う機会のある職種の方
(目次)
序章:本書を読むにあたってのSQLの基礎──モダンなSQLの必須技術、CASE式とウィンドウ関数
第1章:サブクエリ・パラノイア──サブクエリの功罪
明細データの最小レコードを取得する
株価のトレンド分析──直近の行との比較
列の折りたたみ
性能改善の重要ツール、インデックス
まとめ
演習問題
第2章:冗長性症候群──条件分岐をUNIONで表現するなかれ
UNIONで条件分岐するのは正しいか
集計における条件分岐
集約の結果に対する条件分岐
何をもってリレーションの属性とみなすのか
手続き型と宣言型
まとめ
演習問題
第3章:ループ依存症──手続き型の呪縛を打ち破れ!
ループによる解法
ループからの脱出
トレードオフを考える
まとめ
演習問題
第4章:スーパーソルジャー病──すべての問題をやみくもにコーディングで解くべからず
SQLで解くか否か、それが問題だ。
注文ごとの件数を求める
属性を見抜く力
すべてをSQLで解くべきか
まとめ
演習問題
第5章:時代錯誤症候群──進化し続けるSQLに取り残されるな!
繰り返されるサブクエリ
CASE式
言語の進化とエンジニアの進化
SQLは寿命の長い言語か?
時代錯誤症候群は冗長性症候群を併発する
良い新機能と悪い新機能
まとめ
演習問題
第6章:ロックイン病──実装依存の罠にはまるな!
擬似配列テーブルに遭遇してしまったら
SQLにおけるJSONの扱い方
文字列型の仕様がバラバラすぎて困る件について
標準ではないTEXT型の仕様もバラバラ
隠れロックインにご注意
まとめ
演習問題
第7章:SQLグレーノウハウ──毒と薬は紙一重
単一参照テーブル──テーブルにポリモフィズムは必要か
列持ちテーブル
集計用のキー列をテーブルに持つべきか
サロゲートキー VS ナチュラルキー
シャーディング
データマート
隣接リストモデル──古のデータモデルの復権
グレーノウハウのほうがアンチパターンより判断が難しい
まとめ
演習問題
第8章:集合指向アレルギー──なぜSQLはエンジニアにとってわかりにくいのか
HAVING句による集合の条件指定
HAVING句の力──四角ではなく円を描け
SQLの七不思議──NULLはSQLの鬼門だが便利なトリックにも使える
まとめ
演習問題
第9章:リレーショナル原理主義病──ウィンドウ関数は邪道なのか
LAGとLEADによる行間比較
開始地点からの差分の計算
UPDATE文でもウィンドウ関数──NULLの埋め立て
リレーショナル原理主義派との闘い
まとめ
演習問題
第10章:更新時合併症──冗長なサブクエリ、性能劣化、実装依存
更新における冗長なサブクエリ
更新におけるウィンドウ関数
自己参照テーブルの削除
まとめ
演習問題
第11章:ライトスタッフ──正しい資質
ロバート、データベースエンジニアについて語る
AI時代のデータベースエンジニア
第12章:演習問題の解答
- 本の長さ432ページ
- 言語日本語
- 出版社技術評論社
- 発売日2024/9/14
- 寸法21 x 14.8 x 1.4 cm
- ISBN-104297144050
- ISBN-13978-4297144050
新品まとめ買い WEB+DB PRESS plusシリーズ
1点以上の商品はAmazon.co.jp以外の出品者から販売または配送されます。

quickshop 横浜店から販売、Amazonから発送されます

quickshop 横浜店から販売、Amazonから発送されます

quickshop 横浜店から販売、Amazonから発送されます
結果は以上です
合計 (20/23 冊):
¥60,062
獲得ポイント:
1446 pt
(2%)
すべての商品はAmazon.co.jpから販売、配送されます。 配送料および配達日はレジでご確認ください。
1点以上の商品はAmazon.co.jp以外の出品者から販売または配送されます。 詳細を見る
1点以上の商品は現在、購入することができません
よく一緒に購入されている商品

対象商品: SQL緊急救命室──非効率なコードを改善せよ! (WEB+DB PRESS plusシリーズ)
¥3,520¥3,520
最短で6月4日 水曜日のお届け予定です
残り11点(入荷予定あり)
¥2,750¥2,750
最短で6月4日 水曜日のお届け予定です
在庫あり。
総額: $00$00
当社の価格を見るには、これら商品をカートに追加してください。
ポイントの合計:
pt
もう一度お試しください
追加されました
3をすべてカートに追加する
一緒に購入する商品を選択してください。
この商品をチェックした人はこんな商品もチェックしています
ページ: 1 / 1 最初に戻るページ: 1 / 1
出版社より

商品の説明
著者について
DBエンジニアとして20年のキャリアを持ち、主にDWH/BIなど大量データを分析するシステムの構築に携わってきた。リレーショナル・データベースや SQL についての技術書を数多く執筆。代表作に『達人に学ぶ SQL徹底指南書』『SQL実践入門』『SQL ゼロからはじめるデータベース操作』など。2018年から米国シリコンバレーにて技術調査と事業開発に従事。
登録情報
- 出版社 : 技術評論社 (2024/9/14)
- 発売日 : 2024/9/14
- 言語 : 日本語
- 単行本(ソフトカバー) : 432ページ
- ISBN-10 : 4297144050
- ISBN-13 : 978-4297144050
- 寸法 : 21 x 14.8 x 1.4 cm
- Amazon 売れ筋ランキング: - 20,377位本 (本の売れ筋ランキングを見る)
- - 15位データベースアプリケーション
- - 73位データベース処理
- - 775位電気・通信 (本)
- カスタマーレビュー:
著者について
著者をフォローして、新作のアップデートや改善されたおすすめを入手してください。

DBエンジニアとして20年のキャリアを持ち、リレーショナル・データベースや SQL についての技術書を書いています。
2018年からシリコンバレーにて技術調査と事業開発に従事しています。
【著書】
『センスの良いSQLを書く技術』
『おうちで学べるデータベースのきほん 第2版』(共著)
『SQL ゼロからはじめるデータベース操作 第2版』
『達人に学ぶ DB設計徹底指南書 第2版』
『達人に学ぶ SQL徹底指南書 第2版』
『SQL実践入門』
【訳書】
『プログラマのためのSQL 第4版』
『プログラマのためのSQLグラフ原論』
『SQLパズル 第2版』
カスタマーレビュー
星5つ中4.2つ
5つのうち4.2つ
13グローバルレーティング
- 星5つ星4つ星3つ星2つ星1つ星5つ74%0%11%0%15%74%
- 星5つ星4つ星3つ星2つ星1つ星4つ74%0%11%0%15%0%
- 星5つ星4つ星3つ星2つ星1つ星3つ74%0%11%0%15%11%
- 星5つ星4つ星3つ星2つ星1つ星2つ74%0%11%0%15%0%
- 星5つ星4つ星3つ星2つ星1つ星1つ74%0%11%0%15%15%
評価はどのように計算されますか?
全体的な星の評価と星ごとの割合の内訳を計算するために、単純な平均は使用されません。その代わり、レビューの日時がどれだけ新しいかや、レビューアーがAmazonで商品を購入したかどうかなどが考慮されます。また、レビューを分析して信頼性が検証されます。
上位レビュー、対象国: 日本
レビューのフィルタリング中にエラーが発生しました。ページを再読み込みしてください。
- 2024年10月8日に日本でレビュー済み「達人に学SQL徹底指南書」を読んだは良いけど、「SQLパズル」は難しいという方にうってつけの一冊です。私自身、「SQLパズル」を買ったは良いものの、難しく感じて放置していましたが、本書を一読した後に再トライしたところ、スムーズに学習が進みました。
以下のような悩みを持った方にもお勧めだと思います。
・業務でSQLは書いたことがあるけど、パフォーマンスが良いSQLが書けているか自身がない
・それなりの年月、仕事でSQLを書いてきたが、Window関数によるリファクタリングが苦手
・何かと自己結合・サブクエリに頼りがちな実装をしてしまうが、もっと良い方法がないか模索している
・パフォーマンス測定に実行計画が大事なのはわかるが、どう見て良いか、イマイチ勘所がわからない
また、サンプルSQLが複数のデータベースに対応しているものGoodです。
- 2024年10月30日に日本でレビュー済み技術書でありながら「脳死チューニング」という言葉が出てきます。
著者の本はどれも素晴らしいですが、がっかりです。
他にもわからない登場人物に対して、わからないことが「気色悪い」といういかにもブリリアントジャークな振る舞いが出てきます。この本を読むエンジニアは真似しないように。