关系代数并集,连接和相交

| 我正在研究计算机科学,并且正在研究数据库系统。我在抓取某些零件时遇到困难。 说我有以下关系:
Lecturers(LecturerID, Name, DeptID)
Course(DeptID, CrsCode, CrsName, Description)
我注意到它们都共享一个公共属性DeptID,因此它们是联合兼容的。 我该如何列出由计算机科学系(CS)或电子工程系(eEng)的讲师讲授的所有课程? 我的答案将是与选择相交。以下内容是否正确或接近标记?
πDeptID,CrsName(Course) intersection πDeptID,Name(σDeptID = CS or DeptID = eEng(Lecturers))
我确定可以在这里使用join,但是我不确定如何将谓词与它一起使用。 谢谢你的帮助。一旦了解了在某些情况下要使用的内容,我相信其余的内容将变得更加容易。 谢谢你的帮助。     
已邀请:
我将为此使用一个简单的INNER JOIN。
SELECT DEPTID, CRSNAME
FROM COURSE A
INNER JOIN LECTURERS B on A.DEPTID=B.DEPTID
WHERE B.DEPTID=\'eENG\' or B.DEPTID=\'CS\'
    
还必须有一个部门表,因为您要引用DeptID字段,该字段应为INT。我认为这是DEPARTMENTS,其中DeptID和Code为字段。在这种情况下:
SELECT
*
FROM 
  Course C
INNER JOIN 
  LECTURERS L on C.DeptId = L.DeptID
INNER JOIN 
  Departments D on C.DeptID = D.DeptID
WHERE 
  D.code = \'eENG\' or D.code = \'CS\'
    

要回复问题请先登录注册