平成24年秋午前 問29

“商品”表のデータが次の状態のとき、〔ビュー定義〕で示すビュー“収益商品”表の行数が減少する更新処理はどれか。

t29

〔ビュー定義〕

CREATE VIEW 収益商品
AS SELECT * FROM 商品
WHERE 売値 - 仕入値 >= 40000

 

ア 商品コードがS001の売値を130、000に更新する。

イ 商品コードがS003の仕入値を150、000に更新する。

ウ 商品コードがS005の売値を130、000に更新する。

エ 商品コードがS005の仕入値を90、000に更新する。

 

SQLの基本的な問題だが、わざと分かりにくい表現をしている。
問題のビュー定義で作られたテーブルは、売値から仕入値を引いた数値が40000以上なので、最初からS003が含まれない2行である。

ということは、S001の行だけか、S005の行だけになる更新処理を探せばいい。

アの処理を行うと、「売値-仕入値」40000を下回るため、がちょうどS001が消えてS005だけになる。これが正解。

ちなみにイだと行数は増え、ウ・エは変わらない。

SQLが苦手な人は捨てるべき問題。

タグ:
カテゴリー: 基本情報午前