给定关系R(A,B,C,D,E)与S(B,C,F,G),那么与表达式π
2,4,6,7(σ
2<7(R⋈S))等价的SQL语句如下:
SELECT ( ) FROM R,S WHERE ( );
问题1选项
A.R.B, D, F,G
B.R.B, E, S.C, F, G
C.R.B, R.D, S.C, F
D.R.B, R.C, S.C, F
问题2选项
A.R.B=S.B OR R.C=S.C OR R.B< S.G
B.R.B=S.B OR R.C=S.C OR R.B< S.C
C.R.B=S.B AND R.C=S.C AND R.B<S.G
D.R.B=S.B AND R.C=S.B AND R.B<S.C
注意题干是先进行自然连接,不是笛卡尔积操作。得到结果为(A, R.B, R.C, D, E, F, G),然后在此基础上写条件。
自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。经过自然连接后的结果属性有(A,S.B,S.C,D,E,F,G);投影运算就是从表中选择需要的属性列,第2,4,6,7列分别为(R.B,D,F,G);选择运算σ2<7(R⋈S)的意思在R⋈S的结果中,选择出满足属性列2的值 <属性列7的值的那些行。