“取引先”表、“商品”表、“注文”表の3表を基底表とするビュー“注文123”を操作するSQL文のうち、実行できるものはどれか。
ここで、各表の列のうち下線のあるものを主キーとする。
取引先
|
|||||||||||||||||||||||||||
商品
|
|||||||||||||||||||||||||||
注文
|
[ビュー“注文123”の定義]
CREATE VIEW 注文123 AS
SELECT 注文番号, 取引先.名称 AS 取引先名, 数量
FROM 注文, 取引先, 商品
WHERE 注文.商品番号 = '123'
AND 注文.取引先ID = 取引先.取引先ID
AND 注文.商品番号 = 商品.商品番号
ア | DELETE FROM 注文123 WHERE 取引先ID = '111' |
イ | INSERT INTO 注文123 VALUES (8, '目白商店', 'レンチ', 3) |
ウ | SELECT 取引先.名称 FROM 注文123 |
エ | UPDATE 注文123 SET 数量 = 3 WHERE 取引先 = '目白商店' |
答え エ
【解説】
ビュー“注文123”は“取引先”表、“商品”表、“注文”表を参照している表なので、行える操作は再実行処理のUPDATE 注文123 SET 数量 = 3 WHERE 取引先 = '目白商店'(エ)のみである。
表の追加、削除であるINSERTやDELETEは行いないし、実体がないので選択であるSELECTも行えない。
【キーワード】
・CREATE VIEW