問題
下表は、2010年2月9日のあるスーパーマーケットの売上表である。この表に対して、次の SQL 文を実行した結果として最も適切なものを下記の解答群から選べ。 SELECT 顧客 ID FROM 売上表 WHERE 商品名 LIKE ’野菜%’ AND 単価 > 100 (売上表および解答群の選択肢は画像を参照)

選択肢
- 1顧客 ID = 101, 303
- 2顧客 ID = 111, 201, 222
- 3顧客 ID = 111, 201, 303, 222
- 4顧客 ID = 111, 201, 303, 101, 222
正解
2. 顧客 ID = 111, 201, 222
詳しい解説を見る解説を閉じる
解説
SQL 文は「商品名が「野菜」で始まり、かつ単価が 100 円より大きい」レコードの顧客 ID を抽出する。LIKE ’野菜%’ は「野菜」で始まる文字列にマッチ。売上表を確認すると、「野菜N産大根」(単価156):取引101=顧客111、取引102=顧客201、取引108=顧客222 の3件が条件に該当する。一方「野菜M産にんじん」(単価55)は単価が100以下のため除外、「ジュース野菜味」「サラダ野菜」は「野菜」で始まらないため LIKE 条件で除外、「サラダ野菜」が含まれる行は商品名が「サラダ野菜」で「野菜」で始まらないため LIKE 条件にマッチしない。よって顧客 ID は 111、201、222 の3件となり、イが正解。重複は SQL の SELECT では除去されないが、本問の対象3行はすべて顧客 ID が異なるため、結果も3行(111、201、222)となる。(出典: 一般社団法人 中小企業診断協会 平成22年度 中小企業診断士1次試験 経営情報システム 第12問)
中小企業診断士トップ
一問一答・予想問題・まとめノート