设有两个关系模式: S(SNO,SNAME,SEX,AGE),其属性含义依次为学号,姓名,性别,年龄; SC(SNO,CNAME,GRADE),其属性含义依次为学号,课程名,分数。 试根据下列SQL语句写出等价的关系代数表达式。 SELECT SNAME FORM S WHERE SNO IN (SELECT SNO FROM SC WHERE GRADE BETWEEN 70 AND 80)
【正确答案】:Π<>SNAME>(S∞(Π<>SNO>(σ<>GRADE>=70∧ GRADE<=80>(SC))
【题目解析】:原查询相当于先在SC表中查出成绩在70到80之间的学生,然后与S进行自然连接,最后投影出学生姓名。