総視聴再生時間43万分以上(2017年5月13日現在)の動画で基本情報技術者試験の過去問&キーワード解説!スキマ時間に動画!〜これじょIT〜

PR広告

平成28年度秋 基本情報技術者試験午後 過去問3設問3 データベース 合格率アップ!動画付き解説!

従業員の通勤情報を管理する関係データベースに関する次の記述を読んで、設問1~4に答えよ。

 Y社では、従業員の1か月分の交通費の合計を通勤手当として支給している。交通費は、通勤に公共の交通機関を利用している場合は通勤経路の各区間運賃であり、自家用車を利用している場合は燃料費などの諸経費である。

 通勤手当は図1に示す表で管理していたが、より詳細に情報を管理するために、図2のとおり変更した。下線付きの項目は、主キーを表す。

従業員表

従業員番号 氏名 住所 ... 通勤手当
00980125 情報太郎 東京都文京区○○○ ... 10650

図1 変更前の標高生徒データ格納例

従業員表

従業員番号 氏名 住所 ...
00980125 情報太郎 東京都文京区○○○ ...

通勤費表

従業員番号 交通機関コード 交通費
00980125 B02 4800
00980125 S01 5850

交通機関表

交通機関コード 交通機関名
B01 ○○バス
B02 △△バス
C01 自家用車

図2 変更後の表構成とデータ格納例

設問3 従業員の通勤圏内に新しい路線が開通することになった。この影響を確認するために、通勤経路が変わる可能性がある従業員の従業員番号を抽出することにした。同じ従業員番号は一つだけ表示する。新しい路線が影響する交通機関名は"情報都市線"と"駒込バス"であり、いずれも同名の交通機関名は他にないものとする。次のSQL文の に入れる正しい答えを、解答群の中から選ベ。

SELECT
    通勤費表.従業員番号
FROM
    通勤費表
WHERE
    f

f に関する解答群

ア
通勤費表.交通機関コード = (
    SELECT 
        交通機関表.交通機関コード
    FROM
        交通機関表
    WHERE
        交通機関表.交通機関名 IN ('情報都市線', '駒込バス')
)
イ
通勤費表.交通機関コード IN (
    SELECT 
        交通機関表.交通機関コード
    FROM
        交通機関表
    WHERE
        交通機関表.交通機関名 IN ('情報都市線', '駒込バス')
)
ウ
通勤費表.交通機関コード IN (
    SELECT 
        交通機関表.交通機関コード
    FROM
        交通機関表
    WHERE
        交通機関表.交通機関名 IN ('情報都市線', '駒込バス')
)
GROUP BY 通勤費表.交通機関コード
エ
通勤費表.交通機関コード IN (
    SELECT 
        交通機関表.交通機関コード
    FROM
        交通機関表
    WHERE
        交通機関表.交通機関名 IN ('情報都市線', '駒込バス')
)
GROUP BY 通勤費表.従業員番号

設問3 解説

正解は「エ」です!

このSQLの目的は

「通勤経路が変わる可能性がある従業員の従業員番号を抽出することにした。同じ従業員番号は一つだけ表示する。」です。

新しい路線が影響する交通機関名は"情報都市線"と"駒込バス"です。

これを求めるSQLは選択肢に共通していますが

SELECT 交通機関表.交通機関コード FROM 交通機関表

WHERE 交通機関表.交通機関名 IN ('情報都市線', '駒込バス')

です。

WHERE 交通機関表.交通機関名 IN ('情報都市線', '駒込バス')

WHERE (交通機関表.交通機関名 = '情報都市線' OR 交通機関表.交通機関名 = '駒込バス')

と同じ意味です。

このSQLの複数ある結果が通勤費表.交通機関コードのWHERE句に入ればいいとなります。

結果が複数あるので「=」にはなりません(アは不正解)。

ポイントは「同じ従業員番号は一つだけ表示する。」です。

このままだとイのSQLになりますが、SQLにヒットする従業員は複数存在する可能性がありますので、イも異なります。

正解は「ウ」か「エ」なのですが、「同じ従業員番号は一つだけ表示する。」ので、「GROUP BY 通勤費表.従業員番号」グルーピングが必要です。

従って、正解は「エ」です!

平成28年度秋 基本情報技術者試験過去問午後 目次

PR広告

フェイスブックコメント

平成28年度秋 基本情報技術者試験 午後 テキスト・動画解説

平成28年度秋 基本情報技術者試験 午前 テキスト・動画解説

平成28年度春 基本情報技術者試験 午後 テキスト・動画解説

平成28年度春 基本情報技術者試験 午前 テキスト・動画解説

平成27年度秋 基本情報技術者試験 午後 テキスト・動画解説

平成27年度春 基本情報技術者試験 午後 テキスト・動画解説

平成27年度春 基本情報技術者試験 午前 テキスト・動画解説

平成26年度秋 基本情報技術者試験 午前 テキスト・動画解説

平成26年度春 基本情報技術者試験 午前 テキスト・動画解説