関係データベースにおいて,表Aと表Bの積集合演算を実行した結果はどれか。 表A
| 品名 | 価格 |
| ガム | 100 |
| せんべい | 250 |
| チョコレート | 150 |
表B
| 品名 | 価格 |
| せんべい | 250 |
| チョコレート | 150 |
| どら焼き | 100 |
- ア| 品名 | 価格 | |---|---| | ガム | 100 | | せんべい | 250 | | チョコレート | 150 | | どら焼き | 100 |
- イ| 品名 | 価格 | |---|---| | ガム | 100 | | せんべい | 500 | | チョコレート | 300 | | どら焼き | 100 |
- ウ| 品名 | 価格 | |---|---| | せんべい | 500 | | チョコレート | 300 |
- エ| 品名 | 価格 | |---|---| | せんべい | 250 | | チョコレート | 150 |
正解と解説を見る
正解
エ | 品名 | 価格 | |---|---| | せんべい | 250 | | チョコレート | 150 |
関係データベースにおける積集合(インタセクト)演算は、二つの表に共通して存在する行だけを取り出す演算であり、表Aと表Bのどちらにも品名・価格が完全に一致する形で存在するのは「せんべい,250」と「チョコレート,150」の2行であるため、正解はエである。アは和集合(ユニオン)のように両方の全ての行を重複なく列挙したもの、イは価格を合算してしまっている誤りである。ウは価格を合算した上に片方にしかない行を除外するなど演算の内容を取り違えたものであり、いずれも積集合の定義に合致しない。