题目
若要找出两个表中共同拥有的部分,应使用哪个算子?A. 差集B. 左连接C. 全部合并D. 交集
若要找出两个表中共同拥有的部分,应使用哪个算子?
A. 差集
B. 左连接
C. 全部合并
D. 交集
题目解答
答案
D. 交集
解析
考查要点:本题主要考查对数据库基本算子的理解,特别是不同算子的功能区分。
解题核心:明确题目中“共同拥有的部分”对应集合运算中的交集操作,需区分其他算子(如差集、连接等)的功能差异。
关键点:
- 交集:返回两个表中都存在的记录。
- 差集:返回一个表有但另一个表没有的记录。
- 连接类算子(如左连接):关注关联关系,结果包含更多非交集部分。
- 全连接:合并所有记录,包含不匹配项。
题目要求:找出两个表中共同拥有的部分,即两个表的交集。
选项分析:
- A. 差集:用于获取两个表中不重复的部分(如A有但B无的记录),与题意相反。
- B. 左连接:返回左表所有记录及右表匹配部分,包含左表独有的数据,不符合“共同部分”。
- C. 全部合并(全连接):合并所有记录,包含不匹配项,范围过大。
- D. 交集:唯一直接对应“两个表共有记录”的算子,正确答案。