问题
单项选择题
设有关系R(A,B,C)和S(C,D)。与SQL语句select A,B,D from R,S where R.C=S.C等价的关系代数表达式是______。
A.σR.C=S.C(∏A,B,D(R×S))
B.∏A,B,D(σR.C=S.C(R×S))
C.σR.C=S.C(∏A,BR)×(∏DS))
D.σR.C=S.C(∏D(∏A,BR)×S))
答案
参考答案:B
解析: 题意中的SQL语句的操作是对R、S两个关系中满足R. C=S. C的元组中选出A、B、D 3个属性的值。对选项A是先投影后选择,而投影后并不存在C这个属性,也就无法选择:B是对笛卡儿积的结果先按条件进行选择,然后从符合条件的元组中列出A、B、D属性,这与题意相符。C、D两个选项分析情况与A类似,先投影再选择,选择条件无法确定。