スポンサードリンク

初級シスアドSQL過去問題

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

問11

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

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

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

商品表
商品コード商品名単価
A5023シャンプー500
A5025リンス400
A5027石けん100
販売表
得意先商品コード販売数量
K商会A5023100
S商店A5023150
K商会A5025120
K商会A5027100
S商店A5027160
  • ア 商品別の売上合計を内容とする,3行1列の表が作成される。
  • イ すべての商品の売上合計を内容とする,1行1列の表が作成される。
  • ウ 得意先ごとの売上合計を内容とする,2行2列の表が作成される。
  • エ 得意先別でかつ商品別の売上一覧を内容とする,15行1列の表が作成される。

問12

表Aと表Bから,部署ごとの平均給料を得るためのSQL文はどれか。

初級シスアド 平成11年 秋期 午前 問46

表A
名前所属コード給料
伊藤幸子101200,000
斉藤栄一201300,000
鈴木裕一101250,000
本田一弘102350,000
山田五郎102300,000
若山まり201250,000
表B
部署コード部署名
101第一営業
102第二営業>
201総務
  • ア SELECT 部署コード,部署名,AVG(給料) FROM 表A,表B
    ORDER BY 部署コード
  • イ SELECT 部署コード,部署名,AVG(給料) FROM 表A,表B
    WHERE 表A.所属コード=表B.部署コード
  • ウ SELECT 部署コード,部署名,AVG(給料) FROM 表A,表B
    WHERE 表A.所属コード=表B.部署コード
    GROUP BY 部署コード,部署名
  • エ SELECT 部署コード,部署名,AVG(給料) FROM 表A,表B
    WHERE 表A.所属コード=表B.部署コード
    ORDER BY 部署コード

問13

表Aから19歳以下又は26歳以上の女性を抽出し,表Bを得るためのSQL文はどれか。

初級シスアド 平成11年 秋期 午前 問47

表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

問14

SQLでは,LIKE述語と任意の文字列を表す特殊文字“%”を使うことで文字列のパターンマッチを行うことができる。蔵書テーブルBOOKSから“UNIX”を書名に含むものを探すために,次のSQL文を用いるとき,aに指定する文字列として,適切なものはどれか。

初級シスアド 平成12年 春期 午前 問52

SELECT *  FROM BOOKS WHERE 書名 LIKE '[  a  ]'

  • ア %UNIX
  • イ %UNIX%
  • ウ UNIX
  • エ UNIX%

問15

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

初級シスアド 平成12年 秋期 午前 問44

表A
社員コード名前部署コード給料
10010伊藤幸子101200,000
10020斉藤栄一201300,000
10030鈴木裕一101250,000
10040本田一弘102350,000
10050山田五郎102300,000
10060若山まり201250,000
表B
部署コード社員コード名前
10110010伊東幸子
10110030鈴木裕一
10210040本田一弘
10210050山田五郎
20110020斎藤栄一
20110060若山まり
  • ア SELECT * FROM 表A WHERE 部署コード <> NULL
  • イ SELECT 部署コード,社員コード,名前 FROM 表A
  • ウ SELECT 部署コード,社員コード,名前 FROM 表A GROUP BY 部署コード
  • エ SELECT 部署コード,社員コード,名前 FROM 表A ORDER BY 部署コード

問16

“注文”表から“結果”表を得るための適切なSQL文はどれか。

初級シスアド 平成13年 秋期 午前 問27

注文
商品番号顧客番号注文数量
G1C130
G1C210
G2C250
G2C310
G3C320
結果
商品番号
G140
G260
G320
  • ア SELECT 顧客番号,SUM(注文数量)
    FROM 注文
    ORDER BY 商品番号
  • イ SELECT 顧客番号,注文数量
    FROM 注文
    GROUP BY 商品番号
  • ウ SELECT 商品番号,SUM(注文数量)
    FROM 注文
    GROUP BY 商品番号
  • エ SELECT 商品番号,注文数量
    FROM 注文
    GROUP BY 商品番号

スポンサードリンク

問17

“BUSHO”表と“SHAIN”表があり,“SHAIN”表は次のSQL文で定義されている。

初級シスアド 平成13年 秋期 午前 問28

CREATE TABLE SHAIN
(S_CODE CHAR(3) PRIMARY KEY,
S_NAME NCHAR(3),
BU_CODE CHAR(3)
S_AGE  DECIMAL(2)
FOREIGN KEY(BU_CODE) REFERENCES BUSHO,
CHECK  (S_AGE BETWEEN 18 AND 60)

また,“BUSHO”表と“SHAIN”表には現在次のようなデータが格納されている。

BUSHO
BU_CODEBU_NAME
B01人事部
B02総務部
B03経理部
SHAIN
S_CODES_NAMEBU_CODES_AGE
111山田B0260
122川上B0355
233田中B0135
259岡本B0234

このとき,“SHAIN”表に追加可能なタプルとして,適切なものはどれか。

S_CODES_NAMEBU_CODES_AGE
012山田B0360
111山田B0255
320山本B0434
920山下B0317

問18

“出庫記録”表に対するSQL文のうち,最も大きな値が得られるものはどれか。

初級シスアド 平成13年 秋期 午前 問29

出庫記録
商品番号日付数量
NP200200010103
FP233200010102
NP200200010111
FP233200010112
  • ア SELECT AVG(数量) FROM 出庫記録
    WHERE 商品番号 = 'NP200'
  • イ SELECT COUNT(*) FROM 出庫記録
  • ウ SELECT MAX(数量) FROM 出庫記録
  • エ SELECT SUM(数量) FROM 出庫記録
    WHERE 日付 = '20001011'

問19

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

初級シスアド 平成13年 秋期 午前 問30

初級シスアド 平成13年秋期午前問30ベン図

人事(従業員名,勤務地,給与)

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 勤務地 = '本社'

問20

“商品”表に対して,次のSQL文によって得られる結果はどれか。

初級シスアド 平成14年 春期 午前 問29

SELECT 商品番号 FROM 商品
WHERE 商品名 LIKE '%めん' AND 単価 < 330

商品
商品番号商品名単価
100ラーメン305
130きしめん285
205チャーシューメン700
267おかめうどん300
307そうめん350
390カレーライス400
401チャーハン298
420きつねうどん298
商品番号
100
130
商品番号
100
130
267
420
商品番号
130
商品番号
130
267

スポンサードリンク