スポンサードリンク

初級シスアドSQL過去問題

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

問21

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

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

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行2列の表が得られる。
  • イ すべての商品の売上合計を内容とする,1行1列の表が得られる。
  • ウ 得意先ごとの売上合計を内容とする,2行2列の表が得られる。
  • エ 得意先別でかつ商品コード別の売上一覧を内容とする,15行2列の表が得られる。

問22

“社員”表に対し,あるSQL文を実行して“結果”表を得た。このSQL文として,適切なものはどれか。

初級シスアド 平成14年度 秋期 午前 問31

社員
社員番号社員名給与部門
0111橋本美恵子20C55
1200佐藤高雄10C41
1300中村英治30C41
1500大石幸子20C55
2200山本孝30C58
結果
社員番号給与
011120
150020
  • ア SELECT 社員番号,給与 FROM 社員
    WHERE 部門 = 'C41' AND 部門 = 'C58'
  • イ SELECT 社員番号,給与 FROM 社員
    WHERE 部門 = 'C41' OR 部門 = 'C58'
  • ウ SELECT 社員番号,給与 FROM 社員
    WHERE 部門 <> 'C41' AND 部門 <> 'C58'
  • エ SELECT 社員番号,給与 FROM 社員
    WHERE 部門 <> 'C41' OR 部門 <> 'C58'

問23

"注文"表と"製品"表に対して、次のSQL文を実行したときに得られる結果はどれか。

初級シスアド 平成15年度 春期 午前 問30

SELECT 製品名,数量 FROM 注文,製品
WHERE 注文.製品コード = 製品.製品コード

注文
日付製品コード数量
4月10日P2120
4月15日P1100
4月22日P450
4月30日P880
5月6日P1100
5月8日P370
製品
製品コード製品名
P1PC
P2テレビ
P3掃除機
P4冷蔵庫
P5エアコン
P6電話機
P7時計
ア
製品名数量
テレビ120
PC100
冷蔵庫50
掃除機70
イ
製品名数量
テレビ120
PC200
冷蔵庫50
掃除機70
ウ
製品名数量
テレビ120
PC100
冷蔵庫50
PC100
掃除機70
エ
製品名数量
テレビ120
PC100
冷蔵庫50
Null80
PC100
掃除機70

問24

国語と数学の試験を実施し、2教科の成績は氏名とともに"得点"表に記録されている。1教科は平均点以上で、残りの1教科は平均点未満の生徒氏名を"得点"表から抽出するSQ L文はどれか。ここで、条件文Aと条件文Bには、それぞれ次の条件が与えられているものとする。

初級シスアド 平成15年 春期 午前 問31

〔条件文〕
A 国語の点数が国語の平均点以上
B 数学の点数が数学の平均点以上
  • ア SELECT 生徒氏名 FROM 得点
    WHERE (A AND B) AND NOT (A AND B)
  • イ SELECT 生徒氏名 FROM 得点
    WHERE (A AND B) AND NOT (A OR B)
  • ウ SELECT 生徒氏名 FROM 得点
    WHERE (A OR B) AND NOT (A AND B)
  • エ SELECT 生徒氏名 FROM 得点
    WHERE (A OR B) AND NOT (A OR B)

問25

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

初級シスアド 平成15年 秋期 午前 問26

出庫記録
商品番号日付数量
NP200200310103
FP233200310102
NP200200310111
FP233200310112
  • ア SELECT AVG(数量) FROM 出庫記録 WHERE 商品番号='NP200'
  • イ SELECT COUNT(*) FROM 出庫記録
  • ウ SELECT MAX(数量) FROM 出庫記録
  • エ SELECT SUM(数量) FROM 出庫記録 WHERE 日付 = '20031011'

問26

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

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

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行2列の表が得られる。
  • イ すべての商品の売上合計を内容とする,1行1列の表が得られる。
  • ウ 得意先ごとの売上合計を内容とする,2行2列の表が得られる。
  • エ 得意先別でかつ商品コード別の売上一覧を内容とする,15行2列の表が得られる。

スポンサードリンク

問27

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

初級シスアド 平成16年 春期 午前 問30

A
名前所属コード給料
伊藤幸子101200,000
斉藤栄一201300,000
鈴木裕一101250,000
本田一弘102350,000
山田五郎102300,000
若山まり201250,000
B
部署コード部署名
101第一営業
102第二営業
201総務
  • ア SELECT 部署コード,部署名,AVG(給料) FROM A,B
    GROUP 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 部署コード

スポンサードリンク