问题 单项选择题

对于下图所示的S和SC关系,当我们对其进行左外连接时,其结果集的属性列数为(),元组个数为()。

元组个数为()。

A.7

B.8

C.9

D.10

答案

参考答案:D

解析:

[分析]:

外连接可以是左向外连接、右向外连接或完整外部连接。在FROM子句中指定外连接时,可以由下列几组关键字中的一组指定:

(1)LEFT JOIN或LEFT OUTER JOIN。左向外连接的结果集包括LEFT OUTER子句中指定的左表的所有行,而不仅仅是连接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。

(2)RIGHT JOIN或RIGHT OUTER JOIN。右向外连接是左向外连接的反向连接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。

(3)FULL JOIN或FULL OUTER JOIN。完整外部连接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。

本试题进行的是左外连接,关系S和SC共有相同的属性Sno,如果在关系SC中Sno的属性值等于关系S中Sno的属性值,则直接将C表的某行与SC表的某行进行匹配,如果没有Sno的属性值相等的行,则在相关联的结果集行中SC表的所有选择列表列均为空值。所以其结果集的属性列数为7,元组个数为10。

单项选择题
名词解释