建立视图查看课程号cno,课程名cname,课程平均成绩avggrade
时间: 2024-03-06 08:49:29 浏览: 98
好的,可以使用如下的 SQL 语句来建立视图:
```
CREATE VIEW course_avg_grade AS
SELECT cno, cname, AVG(grade) AS avggrade
FROM course
GROUP BY cno, cname;
```
这个视图将会显示课程号(cno)、课程名(cname)和平均成绩(avggrade)。您可以通过以下语句查询该视图:
```
SELECT * FROM course_avg_grade;
```
注意,视图并不实际存储数据,它只是一个虚拟表,可以像普通表一样查询。
相关问题
建立视图v_sc_avg,通过视图可以查看课程号cno,课程名cname,课程平均成绩avggrade。 基本表course: course.png 基本表sc: sc.png
好的,你的问题是建立一个视图v_sc_avg,该视图可以查看课程号cno,课程名cname,课程平均成绩avggrade。基本表course如下所示:
```
course(cno, cname)
```
基本表sc如下所示:
```
sc(sno, cno, grade)
```
可以使用以下SQL语句创建视图v_sc_avg:
```
CREATE VIEW v_sc_avg AS
SELECT c.cno, c.cname, AVG(s.grade) AS avggrade
FROM course c INNER JOIN sc s ON c.cno = s.cno
GROUP BY c.cno, c.cname;
```
这将创建一个名为v_sc_avg的视图,其中包含课程号、课程名和平均成绩。你可以使用以下SQL查询视图:
```
SELECT * FROM v_sc_avg;
```
希望这可以帮助你。
有score表(sno,cno,degree),course表(cno,cname,tno),课程表建立每门课程平均成绩视图(课程名,平均成绩)
您可以使用以下 SQL 语句创建视图:
```
CREATE VIEW course_avg_degree AS
SELECT c.cname, AVG(s.degree) AS avg_degree
FROM score s
INNER JOIN course c ON s.cno = c.cno
GROUP BY c.cname;
```
这个视图会从 `score` 表和 `course` 表中联合查询出每门课程的平均成绩,并将结果按照课程名进行分组。您可以在需要使用这个平均成绩的地方直接使用这个视图,而不需要每次都写查询语句。
阅读全文