| ID | A | B | C |
|---|---|---|---|
| 001 | a1 | b1 | c1 |
| 002 | a1 | b1 | c2 |
| 003 | a1 | b2 | c1 |
| 004 | a2 | b1 | c2 |
| 005 | a2 | b2 | c2 |
関係 R(ID, A, B, C)の A,C への射影の結果と SQL 文で求めた結果が同じになるように,a に入れるべき字句はどれか。ここで,関係 R を表 T で実現し,表 T に各行を格納したものを次に示す。 〔SQL 文〕 SELECT a A, C FROM T
イ. DISTINCT
関係モデルの射影は,指定した列だけを取り出した結果から重複行を取り除いた『集合』を返す。表 T の A,C を取り出すと (a1,c1)(a1,c2)(a1,c1)(a2,c2)(a2,c2) となり,重複を除くと (a1,c1)(a1,c2)(a2,c2) の3行になる。SQL でこの重複除去を行うキーワードが DISTINCT なので,イが正しい。SELECT DISTINCT A, C とすると射影と同じ結果が得られる。
応用情報技術者試験 平成29年度秋期 午前 の過去問一覧へ戻る・問28