No.26 "商品"表のデータが次の状態のとき,〔ビュー定義〕で示すビュー"収益商品"の行数が減少する更新処理はどれか。
〔ビュー定義〕CREATE VIEW 収益商品
AS SELECT * FROM 商品
WHERE 売値-仕入値 >= 40000
〔ビュー定義〕CREATE VIEW 収益商品
AS SELECT * FROM 商品
WHERE 売値-仕入値 >= 40000
⭕️
❌
💾
🖊 | ☑️ |
⭕️ | [[ AnswerCalc[0] ]] % | A | [[ AnswerCalc[1] ]] |
|
|
|
|
〔ビュー定義〕の"WHERE 売値-仕入値 >=40000"の部分から売値と仕入値の差が40000以上である行を抽出してビューとする文であることがわかります。
更新処理前の"商品"表のデータに抽出条件をかけると
以上を踏まえて更新処理によりビューがどう変化するかを考えます。
更新処理前の"商品"表のデータに抽出条件をかけると
- S001: 150,000-100,000=50,000
- S003: 200,000-170,000=30,000
- S005: 140,000-80,000=60,000
以上を踏まえて更新処理によりビューがどう変化するかを考えます。
- 商品コードがS001の売値を130,000に更新する。
正しい。S001の売値と仕入値の差は130,000-100,000=30,000に変化するので、ビューに表示される行は"S005"だけに減少します。 - 商品コードがS003の仕入値を150,000に更新する。
S003の売値と仕入値の差は200,000-150,000=50,000に変化するので、ビューに表示される行は"S001","S003"および"S005"の3行に増加します。 - 商品コードがS005の売値を130,000に更新する。
S005の売値と仕入値の差は130,000-80,000=50,000に変化しますが、"S005"はもともとビューに表示されているので行数に変化はありません。 - 商品コードがS005の仕入値を90,000に更新する。
S005の売値と仕入値の差は140,000-90,000=50,000に変化しますが、"S005"はもともとビューに表示されているので行数に変化はありません。
💾
✔️
[[ d.CommentTxt ]] |
< | > |
🥇 |