我尝试解决以下问题。我只是想确定我是否正确。
学生(学生姓名,街道,城市)
提供(部门,数量,部门,时间,人口)
标题(部门,编号,职称)
报名(学生姓名,部门,职务,部分)
如果我需要查找每个课程部分的部门,编号,部分,标题和人口
我尝试的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
如果我是对的,请告诉我。
感谢您的时间和耐心。
答案 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