关系代数与sql

关系代数与sql,sql,relational-algebra,Sql,Relational Algebra,找到在11到16之间取得一个或多个最终成绩的候选人的姓名和人数 DEPARTMENT(D#,D-NAME,HEAD-OF-DEPT) MODULE(M#,M-NAME,M-LEVEL,D#) CANDIDATE(C#,C-NAME,C-ADDRESS) RESULT(C#,M#,CW-GRADE,EXAM-GRADE,FINAL-GRADE) 我不理解11到16之间的一个或多个最终等级 这是查询的当前状态: SELECT C#, C_NAME FROM CANDIDATE C,

找到在11到16之间取得一个或多个最终成绩的候选人的姓名和人数

DEPARTMENT(D#,D-NAME,HEAD-OF-DEPT)
MODULE(M#,M-NAME,M-LEVEL,D#)
CANDIDATE(C#,C-NAME,C-ADDRESS)
RESULT(C#,M#,CW-GRADE,EXAM-GRADE,FINAL-GRADE)
我不理解11到16之间的一个或多个最终等级

这是查询的当前状态:

SELECT C#, C_NAME 
  FROM CANDIDATE C, 
       RESULT R 
 WHERE R.C# = C.C# AND 
       FINAL_GRADE BETWEEN 11 AND 16;
在关系/表格结果中,有一个属性/列FINAL-GRADE。期末成绩的值可能是一个整数。从表中查找FINAL-GRADE属性值介于11和16之间的行

在同一个表结果中,还有另一个属性C。具有相同名称的属性出现在候选表中。很可能C是候选者编号的缩写,因此结果中出现的C是一个外键,指向候选者中的特定行元组。该行中的数字和名称的值可能是C-name属性吗?

长话短说:

SELECT C#, C_NAME 
  FROM CANDIDATE C
 WHERE (SELECT COUNT(*) 
          FROM RESULT R 
         WHERE R.C# = C.C# AND 
               FINAL_GRADE BETWEEN 11 AND 16) >= 1;

您刚刚得到sql,请尝试以相反的方式读取它。 不要忘记限制、加入和项目。 哈哈UTM学生:v
干杯。

这是你明天的作业还是什么?让我们看看你到目前为止做了什么!sql从候选C中选择C,C_名称,结果R,其中R.C=C.C,最终的_分数在11到16之间;你很接近。到目前为止做得很好。请看我的答案。期末成绩>=1对不起,你从来没有提到过。好的方面是:你只需要把它转换成关系代数。谢谢,但是我对between操作符有点问题