問題

選択肢
- 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問)
中小企業診断士トップ
一問一答・予想問題・まとめノート