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 に答える