创建性别为男的学生视图(学号、姓名、性别、总学分),视图名为xsda_view
时间: 2023-12-16 07:55:22 浏览: 77
设计一个学生类Student(学生学号、姓名、数学、英语、计算机成绩;)
5星 · 资源好评率100%
假设有以下两张表:
- 学生表(student):学号(id)、姓名(name)、性别(gender)
- 选课表(course):学号(id)、课程名(course_name)、学分(credit)
则创建性别为男的学生视图(学号、姓名、性别、总学分),视图名为 xsda_view,可以使用以下 SQL 语句:
```
CREATE VIEW xsda_view AS
SELECT s.id, s.name, s.gender, SUM(c.credit) AS total_credit
FROM student s
JOIN course c ON s.id = c.id
WHERE s.gender = '男'
GROUP BY s.id, s.name, s.gender;
```
解释一下上述 SQL 语句:
- 使用 `CREATE VIEW` 语句创建视图,视图名为 `xsda_view`。
- 在 `SELECT` 语句中,选择学号、姓名、性别和学分总和,使用 `SUM()` 函数对学分进行求和。
- 使用 `JOIN` 语句将学生表和选课表进行连接,连接条件是学生表中的学号与选课表中的学号相同。
- 使用 `WHERE` 语句筛选出性别为男的学生。
- 使用 `GROUP BY` 语句对学号、姓名、性别进行分组,以便对学分进行求和。
这样,就成功创建了一个名为 `xsda_view` 的性别为男的学生视图。
阅读全文