スポンサードリンク

初級シスアドSQL過去問題

情報技術者試験関連の問題
リクルートが運営するキーマンズネットは最初に無料会員登録が必要ですが、ITパスポート試験や基本情報技術者試験で役に立つIT関連の問題を解くことができます。また、IT関連用語を調べるときにIT単語帳はたいへん便利です。情報処理技術者試験合格、スキルアップのためにぜひ、無料会員登録をしておきたいサイトです。

問1

次のSQL文によって表(学生一覧)から抽出されるデータはどれか。

初級シスアド 平成6年度 午前 問37

SELECT 氏名 FROM 学生一覧
WHERE 専攻='物理' AND 年齢<20

学生一覧
氏名専攻年齢
佐藤恒一物理22
山田健次化学20
鈴木有三生物18
田中真司物理19
斎藤五郎数学19
  • ア 斎藤五郎
  • イ 佐藤恒一
  • ウ 佐藤恒一,田中真司
  • エ 鈴木有三,田中真司,斎藤五郎
  • オ 田中真司

問2

次のSQL文によって表(入庫)から抽出される商品番号A002の入庫数の合計は幾らか。

初級シスアド 平成6年 午前 問38

SELECT 商品番号,入庫数 FROM 入庫
WHERE 仕入先='B1'

表 入庫
商品番号入庫数入庫日仕入先
A001510/15B1
A0021010/16B1
A0011510/17B2
A0022010/17B1
A0012510/18B1
  • ア 15
  • イ 20
  • ウ 30
  • エ 45
  • オ 60

問3

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

初級シスアド平成7年度 午前 問35

表 成績
番号名前英語国語数学
3011佐藤567060
3023鈴木706580
3047田中807050
3066中村708075
  • ア 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

問4

顧客表(KOKYAKU)に対する二つの操作の説明に関して,誤っている記述はどれか。

初級シスアド 平成7年度 午前 問73

表 KOKYAKU
KOKYAKU_NOKOKYAKU_MEIJUSHO
A0005東京商事東京都港区虎ノ門
D0010大阪商会大阪市中央区天満橋京町
K0300中国商会広島市中区鉄砲町
G0041九州商事福岡市博多区博多駅前

操作1 SELECT KOKYAKU_MEI,JUSHO FROM KOKYAKU

操作2 SELECT * FROM KOKYAKU WHERE KOKYAKU_NO = 'D0010'

  • ア 操作1で取り出される表は,4行である。
  • イ 操作1で取り出される表は,2列である。
  • ウ 操作1は射影,操作2は選択操作である。
  • エ 操作2で取り出される表は,1行である。
  • オ 操作2で取り出される表は,2列である。

問5

”人事”という表から,給与が30万円以上の従業員名を抽出するSQL文はどれか。

初級シスアド 平成8年度 午前 問24

  • ア SELECT 給与 FROM 人事 WHERE 従業員名 >= 300000 GROUP BY 給与
  • イ SELECT 従業員名 COUNT(*) FROM 人事 WHERE 給与 >= 300000
    GROUP BY 従業員名
  • ウ SELECT 従業員名 FROM 人事 WHERE 給与 >= 300000
  • エ SELECT 従業員名,給与 FROM 人事
    GROUP BY 給与 HAVING COUNT(*) >= 300000
  • オ SELECT 従業員名,給与 FROM 人事 WHERE 従業員名 >= 300000

問6

次のSQL文によって表(学生一覧)から抽出されないデータはどれか。

初級シスアド 平成9年度 午前 問47

SELECT 氏名FROM 学生一覧
WHERE 専攻= '物理' OR 年齢 < 20

表 学生一覧
氏名専攻年齢
佐藤恒一物理22
山田健次化学20
鈴木有三生物18
田中真司物理19
斎藤五郎数学19
  • ア 佐藤恒一
  • イ 佐藤恒一,田中真司
  • ウ 鈴木有三,田中真司,斉藤五郎
  • エ 山田健次

スポンサードリンク

問7

表Aから表Bを得るためのSQL文はどれか。

初級シスアド 平成9年 午前 問48

表A
名前年齢性別職業趣味
新井花子23自営旅行
井上太郎26会社員将棋
江川良美19学生読書
小沢 光18自営音楽
佐藤香奈27会社員テニス
清水義男19学生野球
須藤郁美20自営料理
瀬川理恵28会社員英会話
表B
名前職業趣味
江川良美学生読書
小沢 光自営音楽
佐藤香奈会社員テニス
瀬川理恵会社員英会話
  • ア SELECT 名前,職業,趣味 FROM 表A
    WHERE 性別='女' AND 年齢< 20 AND 年齢 > 25
  • イ SELECT 名前,職業,趣味 FROM 表A
    WHERE 性別='女' AND 年齢< 20 OR 性別='女' AND 年齢 > 25
  • ウ SELECT 名前,職業,趣味 FROM 表A
    WHERE 性別='女' OR 年齢 < 20 AND 性別='女' OR 年齢 > 25
  • エ SELECT 名前,職業,趣味 FROM 表A
    WHERE 性別='女' OR 年齢< 20 OR 性別='女' AND 年齢 > 25

問8

次の図の斜線部分にあたる従業員の名前と給与の一覧を“人事”という表から抽出するSQL文はどれか。

初級シスアド 平成10年 午前 問35

初級シスアド平成10年午前問35ベン図

A 給与が30万円以上の従業員
B 本社勤務の従業員

  • ア SELECT 従業員名,給与 FROM 人事
    WHERE 給与 >= 300000 AND 勤務地 = 本社
  • イ SELECT 従業員名,給与 FROM 人事
    WHERE 給与 >= 300000 AND NOT 勤務地 = 本社
  • ウ SELECT 従業員名,給与 FROM 人事
    WHERE 給与 >= 300000 OR 勤務地 = 本社
  • エ SELECT 従業員名,給与 FROM 人事
    WHERE 給与 >= 300000 OR NOT 勤務地 = 本社

問9

SQLにおいて,SELECT文のDISTINCTは,SELECT文で得られる表の中から“冗長な重複行を取り除く”ための指定である。次のDISTINCT付きのSELECT文を実行した結果得られる表の行数は幾つか。

初級シスアド 平成10年 午前 問36

〔SELECT文〕

SELECT DISTINCT 顧客名,商品名,単価 FROM 受注表,商品表
WHERE 受注表.商品番号 = 商品表.商品番号

受注表
顧客名商品番号
大山商店TV28
大山商店TV28W
大山商店TV32
小川商会TV32
小川商会TV32W
商品表
商品番号商品名単価
TV2828型テレビ250,000
TV28W28型テレビ250,000
TV3232型テレビ300,000
TV32W32型テレビ300,000
  • ア 2
  • イ 3
  • ウ 4
  • エ 5

問10

次の表“出庫記録”に対するSQL文の実行結果として,最も大きな値が得られるものはどれか。

初級シスアド 平成11年度 春期 午前 問45

出庫記録
商品番号数量日付
NP200319991010
FP233219991010
TP300119991011
IP266219991011
  • ア SELECT AVG(数量) FROM 出庫記録
  • イ SELECT COUNT(*) FROM 出庫記録
  • ウ SELECT MAX(数量) FROM 出庫記録
  • エ SELECT SUM(数量) FROM 出庫記録 WHERE 日付 = '19991011'

スポンサードリンク