用sql语句5) 将各位学生选修课程的门数及平均成绩定义为视图V_AVG_S_G,1) 查询平均成绩为90分以上的学生学号、姓名和成绩;(使用V_AVG_S_G视图)
时间: 2024-10-27 09:05:32 浏览: 511
10、创建视图,显示每名学生的姓名、选修的课程门数、总周学时数、总学分数和加权平均分的查询,
5星 · 资源好评率100%
首先,我们需要创建一个名为`V_AVG_S_G`的视图,该视图会包含每位学生的选修课程门数及其平均成绩。假设我们有一个名为`Student`的表,包含了学生的ID(`student_id`)、姓名(`name`);另一个表叫做`Course`,包含了课程信息以及对应的分数(`score`),还有关联学生和课程的外键`student_id`。
创建视图的SQL语句可以如下所示:
```sql
CREATE VIEW V_AVG_S_G AS
SELECT s.student_id, s.name, COUNT(c.course_id) as total_courses, AVG(c.score) as avg_score
FROM Student s
JOIN Course c ON s.student_id = c.student_id
GROUP BY s.student_id, s.name;
```
接下来,我们要查询平均成绩达到90分以上的学生信息,使用刚才创建的视图`V_AVG_S_G`:
```sql
SELECT student_id, name, score
FROM V_AVG_S_G
WHERE avg_score > 90;
```
阅读全文