スポンサードリンク

初級シスアド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 部署コード

スポンサードリンク