| ID | A | B | C |
|---|---|---|---|
| 001 | a1 | b1 | c1 |
| 002 | a1 | b1 | c2 |
| 003 | a1 | b2 | c1 |
| 004 | a2 | b1 | c2 |
| 005 | a2 | b2 | c2 |
応用情報技術者試験 平成29年度秋期 午前 問28「関係 R(ID, A, B, C)の A,C への射影の結果と SQL 文で求め…」の正解と解説です。応用情報技術者試験の「テクノロジ系」分野の過去問で、これまでの受験者の正答率は約68%です。
イ. DISTINCT
正答率 68.0%(1,267人中 862人が正解)
関係モデルの射影は,指定した列だけを取り出した結果から重複行を取り除いた『集合』を返す。表 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