鱼C论坛

 找回密码
 立即注册
查看: 239|回复: 3

sql

[复制链接]
发表于 2024-5-10 15:18:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

[WITH  CHECK  OPTION];

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 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的学生的课程平均分。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 01:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表