SELECT()
FROM R,S();
问题1(第一空):
A.R.A,R.B,S.F
B.R.A,S.B,S.E
C.R.A,S.E,S.F
D.R.A,S.B,S.F
问题2(第二空)
A.WHERE R.B=S.B
B.HAVING R.B=S.B
C.WHERE R.B=S.E
D.HAVING R.B=S.E
知识点:数据库技术-扩展的关系代数运算
位于9.3.3章节。
这个题看起来很难,其实看起来难的计算是比较简单的。类似的题目这几年考了好几次了。
前面的1,5,7表示SQL语句的select出来的列分别在在序号1、5、7上,第一个是R.A,第五个是S.B,第七个是S.E。所以这一空就选这个。2=5就是说在where条件中第二列=第五列。第二列是R.B,第五列是S.B,所以第二空就选这个。
RxS中的x是笛卡尔积的意思,书上有原文。就是把这两个表的所有属性平排起来,不去重。