SQL加入匹配每条记录

时间:2012-03-04 13:34:50

标签: sql relational-algebra

大家早上好, 我希望有人可以帮我解决问题。我试图弄清楚如何找到哪些员工在每个项目上工作。

如果我有一个work_on表,其中包含列ssn,project_id和小时数;和一个表项目与project_id,project_name,dept。我需要知道哪个员工在每个项目上工作。

这是一个家庭作业的问题,我应该用关系代数来做,但是普通的旧的SQL代码或任何关于如何做到这一点的想法将是值得赞赏的。我只是没有看到它......

感谢您的任何指示。

编辑:这是我的最终版本,如果有人有任何意见/建议。我想我明白了。此外,它与employee表连接以获取名称,这是作业规范中所要求的。

WORKS1 ← ρ (SSN, PNUMBER) π ESSN, PNO (WORKS_ON)
WORKS_DIV ← (PROJECT x WORKS1) – WORKS1
EMP_EVERY_PROJ ← WORKS1 – WORKS_DIV 
π FNAME, MINIT, LNAME (EMP_EVERY_PROJ ⋈ SSN=SSN EMPLOYEE)

1 个答案:

答案 0 :(得分:4)

  

哪些员工在每个项目上工作

这是一个叫relational division的讨厌问题。这是一个article with some solutions