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

PR広告

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

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

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

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

従業員表

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

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

従業員表

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

通勤費表

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

交通機関表

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

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

設問4 Y社では、毎年4月に交通安全講習会を開催しており、通勤に自家用車(交通機関コード"C01")を利用している従業員には受講を義務付けている。通勤に自家用車を利用していない従業員の受講は任意である。交通安全講習会を受講した従業員は、図3に示す講習会受講表で管理している。受講していない従業員のレコードは存在しない。

 通勤に自家用車を利用している従業員のうち、2016年4月20日に開催された交通安全講習会を受講していない従業員の従業員番号を表示する。次のSQL文の に入れる正しい答えを、解答群の中から選べ。

講習会受講表

従業員番号 受講日
00980125 20160420

図3 講習会受講表とデータ格納例

SELECT 
    通勤費表.従業員番号
FROM 
    通勤費表
WHERE
    通勤費表.交通機関コード = 'C01'
AND 
    g

g に関する解答群

ア
通勤費表.従業員番号 = (
    SELECT
        講習会受講表.従業員番号
    FROM 
        講習会受講表
    WHERE
        受講日 IS NULL
)
イ
通勤費表.従業員番号 IN (
    SELECT
        講習会受講表.従業員番号
    FROM 
        講習会受講表
    WHERE
        受講日 = '20160420'
)
ウ
通勤費表.従業員番号 IN (
    SELECT
        講習会受講表.従業員番号
    FROM 
        講習会受講表
    WHERE
        受講日 IS NULL
)
エ
通勤費表.従業員番号 NOT IN (
    SELECT
        講習会受講表.従業員番号
    FROM 
        講習会受講表
    WHERE
        受講日 = '20160420'
)

解説 設問4

正解は「エ」です!

設問4に「通勤に自家用車を利用している従業員のうち、2016年4月20日に開催された交通安全講習会を受講していない従業員の従業員番号を表示する。」とあります。

講習会受講表で、受講日が'20160420'となっている従業員「以外」が対象となります。

講習会受講表で、受講日が'20160420'となっている従業員を求めるSQLは

SELECT 講習会受講表.従業員番号 FROM 講習会受講表 WHERE 受講日 = '20160420'

です。

この従業員番号「以外」で、通勤費表.従業員番号を検索結果とすれば良いので、NOT INを使います。

従って、

エ
通勤費表.従業員番号 NOT IN (
    SELECT
        講習会受講表.従業員番号
    FROM 
        講習会受講表
    WHERE
        受講日 = '20160420'
)

となります!

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

PR広告

フェイスブックコメント

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

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

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

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

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

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

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

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

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