基于示例数据库写出SQL,创建包含“学号,学生姓名,所选课程名,课程成绩”的视图 v_stu_course_grade。 (创建成功后,以下sql: select * from v_stu_course_grade; 会输出类似以下信息: )
时间: 2024-02-09 16:11:49 浏览: 107
好的,以下是基于示例数据库的SQL语句:
```sql
CREATE VIEW v_stu_course_grade AS
SELECT s.student_id AS 学号, s.student_name AS 学生姓名, c.course_name AS 所选课程名, sc.grade AS 课程成绩
FROM students s
INNER JOIN student_course sc ON s.student_id = sc.student_id
INNER JOIN courses c ON sc.course_id = c.course_id;
```
以上SQL语句会创建一个名为 v_stu_course_grade 的视图,包含学号、学生姓名、所选课程名、课程成绩四个字段。该视图由三个表(students、student_course、courses)联结而成,可以直接通过以下SQL语句进行查询:
```sql
SELECT * FROM v_stu_course_grade;
```
查询结果会输出类似以下信息:
```
+--------+---------+------------------+------------+
| 学号 | 学生姓名 | 所选课程名 | 课程成绩 |
+--------+---------+------------------+------------+
| 100001 | 张三 | 数学 | 90 |
| 100001 | 张三 | 英语 | 85 |
| 100002 | 李四 | 数学 | 95 |
| 100002 | 李四 | 物理 | 92 |
| 100003 | 王五 | 英语 | 88 |
| 100003 | 王五 | 历史 | 91 |
+--------+---------+------------------+------------+
```
阅读全文