スポンサードリンク
初級シスアド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'
商品番号 | 入庫数 | 入庫日 | 仕入先 |
---|---|---|---|
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
- 解答:ウ
- 解説
問3
次の表”成績”は,英語,国語,数学の3科目の試験結果を収めたものである。3科目の平均の点数が65点以上の生徒の名前を求めるSQL文として,適切なものはどれか。
初級シスアド平成7年度 午前 問35
番号 | 名前 | 英語 | 国語 | 数学 |
---|---|---|---|---|
3011 | 佐藤 | 56 | 70 | 60 |
3023 | 鈴木 | 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
- 解答:オ
- 解説
問4
顧客表(KOKYAKU)に対する二つの操作の説明に関して,誤っている記述はどれか。
初級シスアド 平成7年度 午前 問73
KOKYAKU_NO | KOKYAKU_MEI | JUSHO |
---|---|---|
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
名前 | 年齢 | 性別 | 職業 | 趣味 |
---|---|---|---|---|
新井花子 | 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
- 解答:イ
- 解説
問8
次の図の斜線部分にあたる従業員の名前と給与の一覧を“人事”という表から抽出するSQL文はどれか。
初級シスアド 平成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 |
商品番号 | 商品名 | 単価 |
---|---|---|
TV28 | 28型テレビ | 250,000 |
TV28W | 28型テレビ | 250,000 |
TV32 | 32型テレビ | 300,000 |
TV32W | 32型テレビ | 300,000 |
- ア 2
- イ 3
- ウ 4
- エ 5
- 解答:イ
- 解説
問10
次の表“出庫記録”に対するSQL文の実行結果として,最も大きな値が得られるものはどれか。
初級シスアド 平成11年度 春期 午前 問45
商品番号 | 数量 | 日付 |
---|---|---|
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'
- 解答:イ
- 解説
スポンサードリンク