関係R (ID、A、B、C) のA、Cへの射影の結果とSQL文で求めた結果が同じになるように、a に入れるべき字句はどれか。ここで、関係Rを表Tで実現し、表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 は、外部キーを指定する場合などに使用する。
問27 | 目次 | 問29 |