、修改视图xsda_view,视图包括(学号、姓名、性别、系名、总学分)。
时间: 2023-10-20 08:18:01 浏览: 102
在Visual Foxpro中使用SQL语句查找两个表中相同或不同的记录.pdf
假设我们已经有了以下表:
- 学生表(student):包括学号(id)、姓名(name)、性别(gender)、系别(department)等字段。
- 学生成绩表(score):包括学号(id)、课程编号(course_id)、成绩(score)等字段。
- 课程表(course):包括课程编号(id)、课程名称(name)、学分(credit)等字段。
我们可以通过以下 SQL 语句创建视图 xsda_view:
```sql
CREATE VIEW xsda_view AS
SELECT s.id AS 学号, s.name AS 姓名, s.gender AS 性别, s.department AS 系名, SUM(c.credit) AS 总学分
FROM student s
LEFT JOIN score sc ON s.id = sc.id
LEFT JOIN course c ON sc.course_id = c.id
GROUP BY s.id;
```
这个视图将学生表、学生成绩表和课程表进行了联结,计算每个学生的总学分,并将结果以学号、姓名、性别、系名和总学分的形式呈现。现在我们可以使用 SELECT 语句查询这个视图,例如:
```sql
SELECT * FROM xsda_view;
```
阅读全文