問題

選択肢
- 1【SQL文】SELECT 商品名 FROM 菓子売上 WHERE 東京支店 >= 3500 and 大阪支店 >= 3500 or 名古屋支店 >= 3500 and 九州支店 >= 3500 【結果】菓子C,菓子D,菓子E
- 2【SQL文】SELECT 商品名 FROM 菓子売上 WHERE 東京支店 > 2500 and 大阪支店 > 2500 and 名古屋支店 >= 2500 and 九州支店 > 2500 【結果】菓子D
- 3【SQL文】SELECT 商品名 FROM 菓子売上 WHERE 東京支店 > 3500 and (大阪支店 > 3500 or 名古屋支店 > 3500) and 九州支店 > 3500 【結果】菓子A,菓子B,菓子E
- 4【SQL文】SELECT 商品名 FROM 菓子売上 WHERE 東京支店+大阪支店+名古屋支店+九州支店 >= 14000 【結果】菓子D
正解
1. 【SQL文】SELECT 商品名 FROM 菓子売上 WHERE 東京支店 >= 3500 and 大阪支店 >= 3500 or 名古屋支店 >= 3500 and 九州支店 >= 3500 【結果】菓子C,菓子D,菓子E
詳しい解説を見る解説を閉じる
解説
SQLのWHERE句の演算優先順位はAND>ORのため、アの条件は (東京>=3500 AND 大阪>=3500) OR (名古屋>=3500 AND 九州>=3500) と解釈される。各菓子で判定すると、菓子C(名古屋4000・九州4000)、菓子D(東京3500・大阪4100)、菓子E(名古屋3500・九州5000)が該当し結果「C,D,E」となるためアは正しい。イは菓子Dの東京3500は2500超だが大阪4100他全条件も満たすが、菓子Aも東京3000>2500・大阪4000>2500・名古屋2000<2500で不適、検証結果は誤り。ウとエも示された結果と一致しない。よって正解はア。(出典: 一般社団法人 中小企業診断協会 平成29年度 中小企業診断士1次試験 経営情報システム 第10問)
中小企業診断士トップ
一問一答・予想問題・まとめノート