Join “关系代数”;“只有一次”;或;“存在一次”;

Join “关系代数”;“只有一次”;或;“存在一次”;,join,duplicates,relational-algebra,Join,Duplicates,Relational Algebra,所以我有两个亲戚 Student = {student id, name, address} Course = {course no, title, subject} Completed = {course no, student id, grade, semester} 我想展示只完成一门“物理”课程(这是一门学科)的学生的名字 我在连接表以获得数据方面没有问题,我的问题是如何获得只出现一次的值 到目前为止我所拥有的 PICourse_no (σ Subject=´Physics´(COUR

所以我有两个亲戚

Student = {student id, name, address}
Course = {course no, title, subject}
Completed = {course no, student id, grade, semester}
我想展示只完成一门“物理”课程(这是一门学科)的学生的名字

我在连接表以获得数据方面没有问题,我的问题是如何获得只出现一次的值

到目前为止我所拥有的

PICourse_no (σ Subject=´Physics´(COURSE))
这让我得到了所有与物理相关的课程编号

PIStudent_Id(σCourseNo= (PICourse_no (σ Subject=´Physics´(COURSE))))
有了这些,我想我得到了所有学习物理相关课程的学生的Id……但现在我的问题是,如何删除拥有多个物理相关课程的学生?

“如何删除拥有多个物理相关课程的学生?”


这是由关系减号运算符或其侄子之一(有时称为反联接)完成的。如注释所示,有大量不同的操作符集,它们都被称为“关系代数”。你真的需要研究你应该使用哪一个。

什么是RDBMS?你可以自行加入,并在两个课程编号上包含一个非相等谓词,以查找完成两个或更多物理课程的学生。然后从你的初始结果中减去。对不起,马丁·史密斯。你能给我举个如何表达的例子吗?多谢了,这里没有单一的关系代数。你应该用什么?