最近情報処理技術者試験関係で検索して来る人が増えたなぁ。
平成19年度春季情報処理技術者試験まで後28日
今日も全然勉強してない……orz
SQLやヴぁいy
難しい。
問題形式が微妙に嫌らしい。
【】内に当てはまる適切な語を記述せよ、という問題で、
【a】は一言なのに、【b】は2行くらい書かなければならなかったりします。
【b】はもう少し横幅大きくしてくれませんかね。
【 b 】こんな感じ。
問題によっては【】で1行取っていたりすることもあるので本当に不親切。
平成15年度春季テクニカルエンジニアデータベース試験午後1問2より
SELECT 部門.部門コード, 部門.部門名,
COUNT( 社員.社員番号 ), COUNT( 受講集計.社員番号 ),
【 SUM( ( 年間受講ポイント数 + 繰越ポイント数 ) * 兼務比率 ) 】 AS 利用可能ポイント数合計,
【 SUM( 使用ポイント数 * 兼務比率 ) 】 AS 使用ポイント数合計
FROM 【 部門, 所属, 社員 】 LEFT JOIN
( SELECT 【 社員番号 】, 【 SUM( 受講ポイント数 ) 】 AS 使用ポイント数
FROM 【 受講, コース 】
WHERE 【受講.コースコード = コース.コースコード 】
AND 受講開始年月日 【 BETWEEN 】 '20020401' 【 AND 】 '20020930'
GROUP BY 【 社員番号 】 ) 受講集計
【 ON 】 社員.社員番号 = 受講集計.社員番号
WHERE 【 部門.部門コード = 所属.部門コード AND 所属.社員番号 = 社員.社員番号 】
GROUP BY 部門.部門コード, 部門.部門名
【 ORDER BY 】 部門.部門コード
いちいち言わなくても分かると思いますが、括弧の大きさは全て同じです。
こういうところも疑って掛からなければならないのか。
流石に【 部門, 所属, 社員 】はどう考えても1単語じゃ済まないだろというのはすぐに分かりました。
全ての問にこういう引っ掛けみたいなのがあるのかと思うと、
これで正しいという自信が無くなる。
先日の長門さんのSQL文と比較したら、凄いなコレ。
読めないですようわんorz
そういや図書館でSQLの本を読んだのですが、
試験に出てくる以外にも凄まじい量の予約語があるんですね。
普通くらいの分厚さの本1冊が予約語のリファレンスでした。
ちょっと衝撃。