情報処理技術者試験の午前問題対策のホームページです。
趣 旨 

当ホームページのアクセス数No.1の『SQL講座』です。
マイクロソフトのAccessというデータベースソフトを利用して、10回の講義形式で、SQLを学んでいきます。

初級シスアドから目指すSQLというコンセプトのもと、なるべく分かりやすく、かつ、注意すべき点などを随所に盛り込みながら、解説していきます。

SQL講座のTopへ戻る

MENU
第10時限目:練習問題

MS-AccessでSQL
基本SELECT文
関係関数指定
集合関数指定
GROUP BY と HAVING
並べ換え
表の結合
挿入・更新・削除
副問合せ
練習問題






練習問題は,斎藤末広氏
 http://www.mirai.ne.jp/~suehiro/ が出されている宿題を再編集したものです。
------------------------------------------------------------------------
980726
 次のSQL文によって表(学生一覧)から抽出されるデータはどれか。
 SELECT 氏名 FROM 学生一覧
   WHERE 専攻='物理'AND 年齢 < 20

 表 学生一覧表
 氏名    専攻 年齢
 ------------------------
 佐藤恒一  物理  22
 山田健治  化学  20
 鈴木有三  生物  18
 田中真司  物理  19
 斎藤五郎  数学  19

 ア 斎藤五郎

 イ 佐藤恒一

 ウ 佐藤恒一,田中真司

 エ 鈴木有三,田中真司,斎藤五郎

 オ 田中真司

------------------------------------------------------------------------
980727
 次のSQL文によって表(入庫)から抽出される商品番号A002の入庫数の合計は
幾らか。
  SELECT 商品番号, 入庫数 FROM 入庫
   WHERE 仕入先 = 'B1'

 表 入庫
 商品番号 入庫数 入庫日 仕入先
 --------------------------------
 A001    5   10/15 B1
 A002    10   10/16 B1
 A001    15   10/17 B2
 A002    20   10/17 B1
 A001    25   10/18 B1


 ア 15

 イ 20

 ウ 30

 エ 45

 オ 60

ヒント
 問題文を注意深く読みましょう。

------------------------------------------------------------------------
980728
 次の表”成績”は,英語,国語,数学の3科目の試験結果を収めたものである。
3科目の平均の点数が65点以上の生徒の名前を求めるSQL文として,適切なものは
どれか。

  表 成績
 ------------------------------
  番号 名前 英語 国語 数学
 ------------------------------
   3011  佐藤 56    70    60
   2023  鈴木  70    65    80
   3047  田中  80    70    50
   3066  中村  70    80    75


  ア  SELECT 番号 FROM 成績
      WHERE 英語 > 65 OR 国語 > 65 OR 数学 > 65

  イ  SELECT 番号 FROM 成績
      WHERE 英語 >= 65 AND 国語 >= 65 AND 数学 >= 65

  ウ  SELECT 名前 FROM 成績  
      WHERE 英語 >= 65 OR 国語 >= 65 OR 数学 >= 65

  エ  SELECT 名前 FROM 成績
      WHERE 英語 + 国語 + 数学 > 195

  オ  SELECT 名前 FROM 成績
      WHERE 英語 + 国語 + 数学 >= 195

------------------------------------------------------------------------
990531
 次の表“出庫記録”に対する SQL 文の実行結果として,最も大きな値が得られ
るものはどれか。 
  
  出庫記録
 ---------------------------
  商品番号  数量   日付
  ===========================
  NP200   3  19991010 
 ---------------------------
  FP233   2  19991010 
 ---------------------------
  TP300   1  19991011 
 ---------------------------
  IP266   2  19991011 
 ---------------------------

 ア SELECT AVG(数量) FROM 出庫記録

 イ SELECT COUNT(*) FROM 出庫記録

 ウ SELECT MAX(数量) FROM 出庫記録

 エ SELECT SUM(数量) FROM 出庫記録 WHERE 日付 ='19991011'

------------------------------------------------------------------------
990601
 次の SELECT 文を実行したときに得られる表の説明として,正しいものはどれ
か。

 SELECT SUM(単価*販売数量)
        FROM 商品表, 販売表
        WHERE 商品表, 商品コード = 販売表, 商品コード
        GROUP BY 商品コード
        ORDER BY SUM(単価*販売数量)

  商品表
 ------------------------------
  商品コード  商品名   単価
 ==============================
  A5023   シャンプー  500
 ------------------------------
  A5025    リンス    400
 ------------------------------
  A5027    石けん    100
 ------------------------------

  販売表
 ------------------------------
 得意先 商品コード 販売数量
 ==============================
 K商会  A5023      100
 ------------------------------
 S商会   A5023     150
 ------------------------------
 K商会  A5025     120
 ------------------------------
 K商会  A5027     100
 ------------------------------
 S商会  A5027     160
 ------------------------------


 ア 商品別の売上合計を内容とする,3 行 1 列の表が作成される。

 イ すべての商品の売上合計を内容とする,1 行 1 列の表が作成される。

 ウ 得意先ごとの売上合計を内容とする,2 行 2 列の表が作成される。

 エ 得意先別でかつ商品別の売上一覧を内容とする,15 行 1 列の表が作成さ
  れる。

------------------------------------------------------------------------
990602
 次の表 A と表 B に対する SQL 文の関係演算はどれか。

  SELECT 得意先名, 製品番号, 製品名, 受注数 FROM 表A,表B
    WHERE 表A, 製品番号 = 表B, 製品番号 ORDER BY 得意先名

  表 A
 ------------------------------
 得意先名  製品番号  受注数
 ==============================
 X商店    B001    3,000
 ------------------------------
 Y代理店   A002    2,000
 ------------------------------
 Z販売店   A001    2,500
 ------------------------------


  表B
 ------------------------------
 製品番号  製品名
 ==============================
  A001    テレビ
 ------------------------------
  A002    ビデオデッキ
 ------------------------------
  B001    ラジオ
 ------------------------------


 ア 結合

 イ 射影

 ウ 選択

 エ 併合





第9時限目へ 


このページのTopへ戻る
インフォメーション



© 2005 情報処理技術者試験対策 All rights reserved.
[PR] 情報セキュリティアドミニストレータ試験対策セキュアド試験午前問題徹底攻略特訓PDCA式で学ぼう情報セキュリティ情報処理技術者試験 午前問題攻略
テクニカルエンジニア(情報セキュリティ)試験対策転職 就職ネイティブ音声日常英会話