【正确答案】学生的学号、姓名和总分分别在表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
【答案解析】