彩笔凡 发表于 2024-5-10 15:18:12

sql

7. 使用SQL语句create view建立一个名为v_stu_c的视图,显示学生的学号、姓名、所学课程的课程编号,并利用视图查询学号为003的学生的情况。
1).创建视图
CREATEVIEW   视图名[(别名[,别名]…)]
AS
SELECT student.学号,student.姓名,grade.课程编号

;

FishC 发表于 2024-5-10 15:19:30

CREATE VIEW v_stu_c AS
SELECT student.学号, student.姓名, grade.课程编号
FROM student
JOIN grade ON student.学号 = grade.学号;

2).查询学号为003的学生情况
SELECT *
FROM v_stu_c
WHERE 学号 = '003';

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

彩笔凡 发表于 2024-5-10 15:41:23

FishC 发表于 2024-5-10 15:19
CREATE VIEW v_stu_c AS
SELECT student.学号, student.姓名, grade.课程编号
FROM student


基于student表、course表和grade表建立一个名为v_stu_g的视图,视图包括所有学生的学号、姓名、课程名称、分数。使用视图v_stu_g查询学号为001的学生的课程平均分。

FishC 发表于 2024-5-10 15:45:29

彩笔凡 发表于 2024-05-10 15:41
基于student表、course表和grade表建立一个名为v_stu_ ...

首先,我们需要先创建视图v_stu_g,代码如下:

CREATE VIEW v_stu_g AS
SELECT student.学号, student.姓名, course.课程名称, grade.分数
FROM student
JOIN grade ON student.学号 = grade.学号
JOIN course ON grade.课程编号 = course.课程编号;

接下来,使用视图v_stu_g查询学号为001的学生的课程平均分,代码如下:

SELECT AVG(分数) AS 平均分
FROM v_stu_g
WHERE 学号 = '001';

运行以上代码,即可得到学号为001的学生的课程平均分。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: sql