スポンサードリンク
初級シスアド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 |
- 解答:ウ
- 解説
スポンサードリンク