给定关系R(A,B,C,D)和S(B,C,E,F)与关系代数表达式π1,5,7(σ2=5(R×S))等价的SQL语句如下:
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
第1题:
本题考查的是关系代数与SQL语句的结合。
根据查询语句的格式:
SELECT [ALL|DISTINCT] <目标表达式> [, <目标表达式>]…]
FROM <表名> [,<表名>]…
[WHERE <条件表达式>]
SELECT后跟随的是结果属性列,即对R × S结果第1、5、7列的投影,R × S是笛卡儿积,即无条件连接,直接拼接,其结果属性为(A,R.B,R.C,D,S.B,S.C,E,F),1、5、7对应属性R.A、S.B、S.E,第一空选择B选项;
第2题:
FROM R,S后跟随的是结果元组行的WHERE筛选条件,即对R × S结果选择第2列=第5列的元组,对应属性为R.B=S.B,第二空选择A选项。