本文へスキップ

技術士試験(情報工学部門)・情報技術者試験。ファーストマクロ。


Since 2016.4.19

平成29年度 秋期 高度情報技術者試験問題と解説

問9

関係R (ID、A、B、C) のA、Cへの射影の結果とSQL文で求めた結果が同じになるように、a に入れるべき字句はどれか。ここで、関係Rを表Tで実現し、表Tに各行を格納したものを次に示す。


 ┌──┬─┬─┬─┐
 │ID│A│B│C│
 ┝━━┿━┿━┿━┥
 │ 001│a1│b1│c1│
 ├──┼─┼─┼─┤
 │ 002│a1│b1│c2│
 ├──┼─┼─┼─┤
 │ 003│a1│b2│c1│
 ├──┼─┼─┼─┤
 │ 004│a2│b1│c2│
 ├──┼─┼─┼─┤
 │ 005│a2│b2│c2│
 └──┴─┴─┴─┘

〔SQL文〕
 SELECT   a   A, C FROM T

ア ALL

イ DISTINCT

ウ ORDER BY

エ REFERENCES


正解


解説

A、Cへの射影の結果、
a1、c1
a1、c2
a2、c2
が得られる。

これと同じ結果を得るSQLは
SELECT DISTINCT A, C FROM T
である。

ア ALL では重複データは除外されない。

イ DISTINCT は重複データを除外する句である。

ウ ORDER BY は、ソートするための句である。

エ REFERENCES は、外部キーを指定する場合などに使用する。

問8 目次 問10