sql - 关系代数

标签 sql relational-algebra

我想知道我是否可以获得一些关于我所做的关系代数的反馈,以及任何改进它的建议,如果您发现我的 SQL 有任何问题,您能否指出来。

SELECT CourseName
FROM Course
WHERE CourseNo = 6;

∏类(class)名称(σCourseNo=6(类(class)))

SELECT CU.UnitNo
FROM C.Course, CU CourseUnit
WHERE C.CourseName = CU.CourseNo
AND C.CourseName = 'Research';

∏UnitNo(CourseUnit(σC​​ourseName='Research'(类(class))))

SELECT U.UnitName
FROM S Student, SU StudentUnit, U Unit
WHERE S.StudentNo = SU.StudentNo
AND SU.UnitNo = U.UnitNo
AND S.StudentName = 'John Perry';

∏UnitName(Unit(StudentUnit(σStudentName='John Perry'(学生))))

SELECT count(S.StudentNo) ResearchStudents
FROM C Course, S Student
WHERE C.CourseNo = S.CourseNo
AND C.CourseName = 'Research';

∏ResearchStudents((C)count(StudentNo)(学生(σCourseName='Research'(类(class)))))

最佳答案

from 子句有问题,我删除了 C.Course 之间的一个点

SELECT CU.UnitNo
FROM C Course, CU CourseUnit
WHERE C.CourseName = CU.CourseNo
AND C.CourseName = 'Research';

关于sql - 关系代数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2129311/

相关文章:

mysql - 在magento模块中创建表

c# - 解析SQL查询并提取列名和表名

sql - 按自然顺序提取生日

mysql - 我的关系代数正确吗?

sql - 使用像素检测正方形

sql - 具有多重连接的关系代数

mysql - 在不使用 "unique"的情况下重写 SQL 中的 where 语句

sql - 检查是否在 mySQL 的多个列之一中找到字符串

relational-algebra - 包含相同列的表的笛卡尔积

sql - 关系代数 - 除法