私はデータベースを設計することを学んでいます。私は次の例を見つけました:生徒が100名を超えるコース名を取得
大学のコース登録システム用のリレーショナルデータベースを設計するように求められます。
システムは、次の要件があります。
- コースのみの教師が多くのコース
- 学生を教えることができる1人の教師
- を割り当てることができますが、コースは持つことができ、多くのコース
- を取ることができます多くの学生
私のデザインは、このために、このようになります:
- コース:CourseID(主キー)、CourseName、時間
- 学生:StudentID(主キー)、名前を
- 先生:TeacherID(主キー)、名前
- CourseTime:SectionNo(主キー)、CourseID(主キー)、 教師ID,スケジュール
- 登録:CourseID(主キー)、SectionNo(主キー)、StudentID(主キー)
は、今私がしようとしています100名以上の学生がいるコース名を取得する。どのように私はこれのためのクエリを書くだろうか?誰でもお勧めしますか?
私が試してみました次:もちろんCからそこに打ったが、(SELECT COUNT(*)e.courseID = c.courseIDと入学Eから)
選択c.courseName。
の小さな修正版、私が尋ねる-'Whatをする義務よ、あなたはこれまでにしようとしている ' – DhruvJoshi
、グループに参加するがあるでしょう?ここでカウントしてください – maSTAShuFu
@DhruvJoshi私はこの方法でこれをやろうとしています:c.courseName FROM course cを選択してください。(select count(*) 登録eからe.courseID = c.courseID and) この後に私は100以上の学生を選択する必要があります –