0

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

学生(学生姓名,街道,城市)
提供(部门,号码,科室,时间,人口)
职称(部门,号码,职称)
招生(学生姓名,部门,号码,科室)

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

我尝试的 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

请让我知道我是否正确。

感谢您的时间和耐心。

4

1 回答 1

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
于 2012-08-31T15:37:29.093 回答