创建一个名为stuview4的视图,能检索出每位选课学生的学号、姓名及总成绩。
时间: 2024-02-20 13:02:02 浏览: 30
好的,以下是创建名为stuview4的视图的 SQL 语句:
```
CREATE VIEW stuview4 AS
SELECT s.id AS 学号, s.name AS 姓名, SUM(c.score) AS 总成绩
FROM student s
JOIN course_selection cs ON s.id = cs.student_id
JOIN course c ON cs.course_id = c.id
GROUP BY s.id, s.name;
```
这个视图将会显示每个选课学生的学号、姓名和总成绩。你可以直接查询这个视图来获取这些信息,而不需要每次都写复杂的 JOIN 语句。注意,这个视图需要依赖 student、course_selection 和 course 这三个表,所以在使用之前需要确保这些表已经存在并且包含了正确的数据。
相关问题
创建一个名为stuview3的视图,能检索出“051”班所有女生的学号、课程号及相应的成绩。
好的,以下是创建stuview3视图的SQL语句:
```
CREATE VIEW stuview3 AS
SELECT sc.s_id, sc.c_id, sc.score
FROM student s, score sc
WHERE s.s_id = sc.s_id AND s.class = '051' AND s.gender = '女';
```
这个视图将返回在“051”班所有女生的学号、课程号及相应的成绩。
创建一个视图view 显示每个学生的选课情况 姓名课程名成绩
好的,可以使用以下 SQL 语句创建视图:
```
CREATE VIEW student_course_view AS
SELECT s.name AS student_name, c.name AS course_name, sc.score
FROM student s
JOIN student_course sc ON s.id = sc.student_id
JOIN course c ON sc.course_id = c.id;
```
这个视图将会显示每个学生的选课情况,包括学生姓名、课程名称和成绩。你可以使用以下 SQL 语句查询这个视图:
```
SELECT * FROM student_course_view;
```
希望能对你有所帮助!