ここはとある街の総合病院。
ここには通常の診療科のほかに,
何軒もの病院をたらいまわしにされた,
それがSQL緊急救命室,
そう,
- ロバート
- 救命室部長。腕の立つエンジニアだが,
口が悪く性格はもっと悪い四十オヤジ。 - ヘレン
- 救命室副部長。若いながらもロバートに次ぐ実力を持つ才媛。救命室の良心。
- ワイリー
- インターンで救命室に配属された不運な学生。無給で治療から雑務全般にこき使われる。エンジニアとしては新人に毛が生えたレベル。
SQLを学ぶ上で最も高いハードルとなるのが,
順序と手続きではなく, 集合と論理の観点から考えることだ。
―J.
(Morgan Kaufmann,
ループによる表現
(PM3:00 手術室。先ほどかつぎ込まれたばかりの患者を前にして,
ワイリー,
いーえ,
若僧が,
ああっ!
ワイリー,
カルテ:図1のような2つのテーブルがあるとする。Salesテーブルは企業ごとの会計年ごとの売り上げを記録している。ただし年は連続しているとは限らない。このデータから,
その結果を,
- より古い年のデータが存在しない場合:NULL
- 直近の年のデータより売り上げが伸びた場合:+
- 直近の年のデータより売り上げが減った場合:-
- 直近の年のデータより売り上げと同じ場合:=
登録後のSales2テーブルは図2のようになる。