学生架构的SQL查询

时间:2012-08-31 15:30:53

标签: sql relational

我尝试解决以下问题。我只是想确定我是否正确。

  学生(学生姓名,街道,城市)
  提供(部门,数量,部门,时间,人口)
  标题(部门,编号,职称)
  报名(学生姓名,部门,职务,部分)

如果我需要查找每个课程部分的部门,编号,部分,标题和人口

我尝试的SQL查询是:

select a.department, a.number, a.section,b.title,population as "students"
from offering a ,titles b ,enrollment c,student d
where a.department=b.department
and a.number=b.number
and a.department=c.department
and a.number=c.number
and a.section=c.section
group by a.section

如果我是对的,请告诉我。

感谢您的时间和耐心。

1 个答案:

答案 0 :(得分:0)

我不相信这是正确的,因为这个问题并不是指学生。根据我的理解,问题是获得所有可用部分的列表及其标题,这些部分不需要加入Student。我相信只会提供产品和标题表。

SELECT a.department, a.number, a.section, b.title, a.population 
FROM offering a INNER JOIN titles b 
ON a.department=b.department and a.number=b.number 
ORDER BY a.department, a.number, a.section