创建年级为13级的学生视图view_grade13,视图中包含学号、姓名、年级、所选修课程及成绩。
时间: 2023-12-23 07:05:53 浏览: 117
可以使用以下 SQL 语句创建年级为13级的学生视图 view_grade13:
```
CREATE VIEW view_grade13 AS
SELECT s.stu_id, s.stu_name, s.grade, c.course_name, sc.score
FROM student s
JOIN score sc ON s.stu_id = sc.stu_id
JOIN course c ON sc.course_id = c.course_id
WHERE s.grade = 13;
```
该语句中,我们使用了 JOIN 来连接 student、score 和 course 表,同时使用 WHERE 子句过滤出年级为 13 的学生。最终的视图包含 stu_id、stu_name、grade、course_name 和 score 五个字段。
相关问题
创建选修了课程的软件学院学生(包括学号及姓名)的总成绩视图(Sum_grade)
由于没有给出课程的具体信息,我们无法确定哪些课程是选修课程。因此,以下是假设某些课程是选修课程的总成绩视图的创建方法:
```sql
CREATE VIEW Sum_grade AS
SELECT s.student_id, s.student_name, SUM(c.course_score) as total_score
FROM student s
JOIN course_selection cs ON s.student_id = cs.student_id
JOIN course c ON cs.course_id = c.course_id
WHERE c.course_type = '选修课'
GROUP BY s.student_id, s.student_name;
```
其中,我们假设选修课程的课程类型为“选修课”,并且使用了学生、选课和课程三个表。视图的名称为“Sum_grade”,包括学生的学号、姓名和总成绩三个字段。视图中的数据是通过学生表、选课表和课程表的关联操作计算得出的。最后,我们使用GROUP BY子句将结果按学生分组,以便计算每个学生的总成绩。
创建一个选修了数据库的学生成绩视图DB_G,其属性包括学号,课程号,成绩
好的,您可以按照以下SQL语句创建DB_G视图:
```SQL
CREATE VIEW DB_G AS
SELECT S.SID, C.CID, SC.Grade
FROM Student S, Course C, SC
WHERE S.SID = SC.SID AND C.CID = SC.CID AND C.CName = '数据库';
```
该视图将会显示选修了数据库课程的学生成绩,包括学号、课程号和成绩。请注意,该视图基于学生表(Student)、课程表(Course)和选课表(SC)的关联查询而创建,在查询中使用了条件C.CName = '数据库'来筛选出选修了数据库课程的学生信息。
阅读全文
相关推荐















