【发布时间】:2018-05-29 03:54:23
【问题描述】:
我正在学习设计数据库。我找到了以下示例:
你被要求为一所大学的课程注册系统设计一个关系数据库。
系统有以下要求:
- 一门课程只能分配一位老师
- 一个老师可以教很多门课
- 一个学生可以选修很多课程
- 一门课程可以有很多学生
我的设计是这样的:
- 课程:CourseID(主键)、课程名称、小时
- 学生:学生ID(主键),姓名
- 教师:教师 ID(主键),姓名
- CourseTime:SectionNo(主键),CourseID(主键), TeacherID, 时间表
- 注册:CourseID(主键),SectionNo(主键), StudentID (主键)
现在我正在尝试获取超过 100 名学生的课程名称。我将如何为此编写查询?谁能推荐一下?
我尝试了以下方法:
Select c.courseName FROM course c Where (select count(*) FROM Enrollment e where e.courseID=c.courseID and ) 但在那里敲击。
【问题讨论】:
-
既然这是作业问题,我有义务问-
What have you tried so far? -
这里会有加入、分组和计数
-
@DhruvJoshi 我正在尝试以这种方式执行此操作: Select c.courseName FROM course c Where (select count(*) FROM Enrollment e where e.courseID=c.courseID and ) 但我是不知道在此之后我应该如何选择超过 100 的学生
-
@StackAcc 请编辑您的问题并在其中添加上述查询。这将防止被窥视的反对票!
-
显示一些返回相关部分的查询。阅读How to Ask 并采取行动并点击谷歌搜索“stackexchange 作业”。
标签: mysql sql-server database database-design