Home − 実験室 − No.0062 |
No.0062(SQL)
MAX関数についての追加実験(最高点は誰?)(サブクエリ) |
■環境 |
□OS: Windows XP Professional SP3 □Oracle: Oracle Database 11g R2 (Standard) □OSログインユーザ: ORA_DBAグループ □Oracleユーザ: dicdic(実験用ユーザー) → 実験環境構築スクリプト |
■実験 | ||||
0. 実験ユーザー「dicdic」でコネクトする。
1. 【MAX関数のおさらい】 MAX関数は、指定した列の最大値を見つけて表示する。
2. では、この最高点保有者はいったい誰なのか? 氏名列をSelectに加えてみようということになるわけだが。。。
3. 【サブクエリ】 goup by句を使ってしまうと、その時点で個別のレコードは引っ張ってこれなくなる。 「グループ化」と「個別抽出」は矛盾しますから。では、最高点をつけた人の 氏名を抜き出すにはどうするか? それにはWhere句を使います。 大胆にも、Where句の中にSQL文を丸ごと包んでしまうのです。これをサブクエリといいます。
|
【PR】 Oracle実験室監修 『Oracleアーキテクチャ鳥瞰図』 PDF (Oracleのアーキテクチャを一目で俯瞰できるイラスト) |
Home − 実験室 − No.0062 |