2.11.1 ビュー表の定義例及び操作例
表から特定の列や行を見るためにビュー表を定義すると,操作する範囲を限定できます。
ここでは,次の図に示す在庫表と売上表を使用してビュー表の定義,及び操作について説明します。
- 〈この項の構成〉
(1) ビュー表の定義
ビュー表の定義例として次の五つを示します。
-
検索する列を限定したビュー表の定義
-
探索条件を使用したビュー表の定義
-
読み込み専用のビュー表の定義
-
重複排除したビュー表の定義
-
ビュー表からビュー表の定義
(a) 検索する列を限定したビュー表の定義
検索する列を限定するビュー表の定義例として,在庫表を基に色以外の列を検索できるビュー表(V1)として定義する例を次の図に示します。
(b) 探索条件を使用したビュー表の定義
探索条件を使用したビュー表の定義例として,在庫表と売上表を基に支店ごとの売上数量が10未満の商品名を求める問合せをビュー表(V2)として定義する例を次の図に示します。
(c) 読み込み専用のビュー表の定義
読み込み専用のビュー表の定義例として,在庫表を基に商品名ごとに平均単価より高い商品の商品コード,商品名,単価,及び在庫量を求める問合せを読み込み専用のビュー表(V3)として定義する例を次の図に示します。
(d) 重複を排除したビュー表の定義
重複を排除したビュー表の定義例として,在庫表を基に商品名,及び単価を重複排除したビュー表(V4)として定義する例を次の図に示します。
(e) ビュー表からビュー表の定義
ビュー表からビュー表の定義例として,(a)で定義したビュー表(V1)から,商品名が"スカート"の行を求める問合せをビュー表(V5)として定義する例を次の図に示します。
(2) ビュー表の操作
ビュー表の操作例として,「探索条件を使用したビュー表の定義」で定義したビュー表(V2)から,売上高が最高の商品の商品名,支店名,及び売上高を検索(副問合せを指定したSQL文中でビュー表を指定)する例を次の図に示します。