基于示例数据库写出SQL,创建包含“学号,学生姓名,所选课程名,课程成绩”的视图 v_stu_course_grade。 (创建成功后,以下sql: select * from v_stu_course_grade; 会输出类似以下信息:
时间: 2023-08-16 15:07:01 浏览: 124
假设我们有以下三个表:
- 学生表(student):包含学生的学号和姓名
- 课程表(course):包含课程的编号和名称
- 成绩表(grade):包含学生的学号、课程的编号和成绩
则可以使用以下 SQL 语句创建视图 v_stu_course_grade:
```
CREATE VIEW v_stu_course_grade AS
SELECT s.student_id, s.student_name, c.course_name, g.grade
FROM student s
JOIN grade g ON s.student_id = g.student_id
JOIN course c ON g.course_id = c.course_id;
```
执行 `SELECT * FROM v_stu_course_grade;`,会输出类似以下信息:
```
+------------+--------------+-------------+-------+
| student_id | student_name | course_name | grade |
+------------+--------------+-------------+-------+
| 1 | Alice | Math | 85 |
| 1 | Alice | English | 90 |
| 2 | Bob | Math | 92 |
| 2 | Bob | Physics | 88 |
| 3 | Charlie | English | 87 |
| 3 | Charlie | Physics | 91 |
+------------+--------------+-------------+-------+
```
以上是一个简单的示例,实际情况可能更加复杂,需要根据具体需求进行修改。
阅读全文