查询每门课(仅限于被学生选修的课程)的课程名称、平均成绩、最高成绩、最低成绩和选修学生人数的sql语句的索引怎么建
时间: 2024-03-23 08:39:55 浏览: 89
查看学生各课程考试成绩平均分.sql
针对查询每门课的课程名称、平均成绩、最高成绩、最低成绩和选修学生人数的SQL语句,可以建立如下的索引:
1. 针对课程表(course)的课程编号(course_id)字段建立聚簇索引,以便快速查询每门课程的成绩信息。
2. 针对选课表(score)的课程编号(course_id)字段和成绩(score)字段建立联合索引,以便快速查询每门课程的平均成绩、最高成绩和最低成绩。
3. 针对选课表(score)的课程编号(course_id)字段建立非聚簇索引,以便快速查询每门课程的选修学生人数。
索引的建立可以使用如下的SQL语句:
1. 建立聚簇索引:
```
CREATE CLUSTERED INDEX idx_course_id ON course(course_id);
```
2. 建立联合索引:
```
CREATE INDEX idx_course_score ON score(course_id, score);
```
3. 建立非聚簇索引:
```
CREATE INDEX idx_course_id ON score(course_id);
```
阅读全文