设计一个视图view_score_zf用于查询学生的学号 姓名和总分。
学号,总分,视图
已帮助 人
设计一个视图view_score_zf用于查询学生的学号、姓名和总分。
-
学生的学号、姓名和总分分别在表Students和Student_course中,所以这两个表是视图的基表,求总分需要用到SUM函数。语句如下。
CREATE VIEW view_score_zf
AS
SELECT Students.Student_id AS学号,Students.Student_name AS姓名,
SUM(Student_course.Student_grade)AS总分
FROM Students INNER JOIN Student_course
ON Students.Student_id=Student_course.Student_id
GROUP BY Students.Student_id,Students.Student_name
本例在查询子句中使用到了求和函数SUM的计算列,因此必须为该列命名。
在查询视图时,如果要指定列,必须使用视图的列名,比如,对上述命名方式,例中最后的查询语句应该改为如下语句。
SELECT学号,姓名,总分FROM view_score_zf
