(6)创建一个电子商务系学生的选课情况视图,包括学号、姓名、课程名、平时成绩和卷面成绩。
时间: 2023-07-10 17:32:48 浏览: 138
可以使用以下 SQL 语句创建该视图:
```
CREATE VIEW ecommerce_student_course_view AS
SELECT s.student_id, s.student_name, c.course_name, sc.daily_score, sc.exam_score
FROM student AS s
JOIN student_course AS sc ON s.student_id = sc.student_id
JOIN course AS c ON sc.course_id = c.course_id
WHERE c.course_type = 'ecommerce';
```
假设我们有以下表:
**student**
| student_id | student_name | gender |
|------------|--------------|--------|
| 1 | Alice | Female |
| 2 | Bob | Male |
| 3 | Charlie | Male |
**course**
| course_id | course_name | course_type |
|-----------|-------------|-------------|
| 1 | Math | science |
| 2 | English | language |
| 3 | Ecommerce | ecommerce |
**student_course**
| student_id | course_id | daily_score | exam_score |
|------------|-----------|-------------|-------------|
| 1 | 1 | 80 | 90 |
| 1 | 2 | 85 | 92 |
| 1 | 3 | 87 | 95 |
| 2 | 1 | 70 | 80 |
| 2 | 3 | 88 | 92 |
| 3 | 2 | 75 | 85 |
| 3 | 3 | 90 | 96 |
该视图将返回以下结果:
| student_id | student_name | course_name | daily_score | exam_score |
|------------|--------------|--------------|-------------|-------------|
| 1 | Alice | Ecommerce | 87 | 95 |
| 2 | Bob | Ecommerce | 88 | 92 |
| 3 | Charlie | Ecommerce | NULL | NULL |
注意,这个视图只包含了课程类型为 “ecommerce” 的学生选课信息。如果需要查看其他类型的课程,需要修改 WHERE 子句中的条件。
阅读全文