编程在 teaching 数据库中创建一个名称为 v_final 的视图,包含学生学号、姓名、课程号、课程名和期末成绩,按学号升序排序,相同学号的记录按课程号升序排序。然后通过 v_final视图查询所有学生的学号、姓名和期末成绩
时间: 2024-02-28 12:54:25 浏览: 59
查询数据库中所有有成绩的学生的学号和课程号
4星 · 用户满意度95%
好的,以下是创建视图和查询的 SQL 语句:
创建视图:
```sql
CREATE VIEW v_final AS
SELECT s.id AS 学号, s.name AS 姓名, c.id AS 课程号, c.name AS 课程名, t.score AS 期末成绩
FROM score t
JOIN student s ON t.student_id = s.id
JOIN course c ON t.course_id = c.id
ORDER BY 学号 ASC, 课程号 ASC;
```
查询视图:
```sql
SELECT 学号, 姓名, 期末成绩
FROM v_final;
```
希望这能解决你的问题。
阅读全文