スポンサードリンク
初級シスアド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商会 | A5023 | 100 |
| S商店 | A5023 | 150 |
| K商会 | A5025 | 120 |
| K商会 | A5027 | 100 |
| S商店 | A5027 | 160 |
- ア 商品別の売上合計を内容とする,3行1列の表が作成される。
- イ すべての商品の売上合計を内容とする,1行1列の表が作成される。
- ウ 得意先ごとの売上合計を内容とする,2行2列の表が作成される。
- エ 得意先別でかつ商品別の売上一覧を内容とする,15行1列の表が作成される。
- 解答:ア
- 解説
問12
表Aと表Bから,部署ごとの平均給料を得るためのSQL文はどれか。
初級シスアド 平成11年 秋期 午前 問46
| 名前 | 所属コード | 給料 |
|---|---|---|
| 伊藤幸子 | 101 | 200,000 |
| 斉藤栄一 | 201 | 300,000 |
| 鈴木裕一 | 101 | 250,000 |
| 本田一弘 | 102 | 350,000 |
| 山田五郎 | 102 | 300,000 |
| 若山まり | 201 | 250,000 |
| 部署コード | 部署名 |
|---|---|
| 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
| 名前 | 年齢 | 性別 | 職業 | 趣味 |
|---|---|---|---|---|
| 新井花子 | 23 | 女 | 自営 | 旅行 |
| 井上太郎 | 26 | 男 | 会社員 | 将棋 |
| 江川良美 | 19 | 女 | 学生 | 読書 |
| 小沢 光 | 18 | 女 | 自営 | 音楽 |
| 佐藤香奈 | 27 | 女 | 会社員 | テニス |
| 清水義男 | 19 | 男 | 学生 | 野球 |
| 須藤郁美 | 20 | 女 | 自営 | 料理 |
| 瀬川理恵 | 28 | 女 | 会社員 | 英会話 |
| 名前 | 職業 | 趣味 |
|---|---|---|
| 江川良美 | 学生 | 読書 |
| 小沢 光 | 自営 | 音楽 |
| 佐藤香奈 | 会社員 | テニス |
| 瀬川理恵 | 会社員 | 英会話 |
- ア 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
| 社員コード | 名前 | 部署コード | 給料 |
|---|---|---|---|
| 10010 | 伊藤幸子 | 101 | 200,000 |
| 10020 | 斉藤栄一 | 201 | 300,000 |
| 10030 | 鈴木裕一 | 101 | 250,000 |
| 10040 | 本田一弘 | 102 | 350,000 |
| 10050 | 山田五郎 | 102 | 300,000 |
| 10060 | 若山まり | 201 | 250,000 |
| 部署コード | 社員コード | 名前 |
|---|---|---|
| 101 | 10010 | 伊東幸子 |
| 101 | 10030 | 鈴木裕一 |
| 102 | 10040 | 本田一弘 |
| 102 | 10050 | 山田五郎 |
| 201 | 10020 | 斎藤栄一 |
| 201 | 10060 | 若山まり |
- ア SELECT * FROM 表A WHERE 部署コード <> NULL
- イ SELECT 部署コード,社員コード,名前 FROM 表A
- ウ SELECT 部署コード,社員コード,名前 FROM 表A GROUP BY 部署コード
- エ SELECT 部署コード,社員コード,名前 FROM 表A ORDER BY 部署コード
- 解答:エ
- 解説
問16
“注文”表から“結果”表を得るための適切なSQL文はどれか。
初級シスアド 平成13年 秋期 午前 問27
| 商品番号 | 顧客番号 | 注文数量 |
|---|---|---|
| G1 | C1 | 30 |
| G1 | C2 | 10 |
| G2 | C2 | 50 |
| G2 | C3 | 10 |
| G3 | C3 | 20 |
| 商品番号 | |
|---|---|
| G1 | 40 |
| G2 | 60 |
| G3 | 20 |
- ア 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”表には現在次のようなデータが格納されている。
| BU_CODE | BU_NAME |
|---|---|
| B01 | 人事部 |
| B02 | 総務部 |
| B03 | 経理部 |
| S_CODE | S_NAME | BU_CODE | S_AGE |
|---|---|---|---|
| 111 | 山田 | B02 | 60 |
| 122 | 川上 | B03 | 55 |
| 233 | 田中 | B01 | 35 |
| 259 | 岡本 | B02 | 34 |
このとき,“SHAIN”表に追加可能なタプルとして,適切なものはどれか。
| S_CODE | S_NAME | BU_CODE | S_AGE | |
|---|---|---|---|---|
| ア | 012 | 山田 | B03 | 60 |
| イ | 111 | 山田 | B02 | 55 |
| ウ | 320 | 山本 | B04 | 34 |
| エ | 920 | 山下 | B03 | 17 |
- 解答:ア
- 解説
問18
“出庫記録”表に対するSQL文のうち,最も大きな値が得られるものはどれか。
初級シスアド 平成13年 秋期 午前 問29
| 商品番号 | 日付 | 数量 |
|---|---|---|
| NP200 | 20001010 | 3 |
| FP233 | 20001010 | 2 |
| NP200 | 20001011 | 1 |
| FP233 | 20001011 | 2 |
- ア SELECT AVG(数量) FROM 出庫記録
WHERE 商品番号 = 'NP200' - イ SELECT COUNT(*) FROM 出庫記録
- ウ SELECT MAX(数量) FROM 出庫記録
- エ SELECT SUM(数量) FROM 出庫記録
WHERE 日付 = '20001011'
- 解答:イ
- 解説
問19
図の斜線部分にあたる従業員の名前と給与の一覧を“人事”表から抽出するSQL文はどれか。
初級シスアド 平成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 |
- 解答:ウ
- 解説
スポンサードリンク