暂无图片
sql
我来答
分享
ora_221
2022-12-23
sql

如下三个关系模式:
Stu(SNo,SName,Sex, Age),
学生基本信息表S由学生学号、姓名、性别、年龄组成;Stu_Course(SNo, CNo,CScore),
选课信息表 Stu_Course
由学生学号、课程编号、成绩组成; Course(CNo,CName,TeacherNo),
课程信息表 Course
由课程编号、课程名称授课教师编号组成;
它们的主码分别是 SNo、(SNo,CNo)和 CNo。
假设上述 Stu、Stu_Course 和 Course 三个表已经建立
1.写出“查询选修了不到 4 门课程的学生学号和平均成绩”的 SQL 语句;
2.写出“查询选修了 B2023 号课程的学生学号”的 SQL 语句。

我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
watson

1、“查询选修了不到 4 门课程的学生学号和平均成绩”的 SQL 语句;

SELECT a.SNo as 学号,AVG( b. CScore) AS平均成绩  FROM Stu a, Stu_Course b ,Course c 

where a.SNo=b.SNo and b.CNo = c.Cno 

GROUP BY a.SNo 

HAVING COUNT(b.CNo)<4

2、“查询选修了 B2023 号课程的学生学号”的 SQL 语句:

select a.SNo as 学号 FROM Stu a, Stu_Course b ,Course c 

where a.SNo=b.SNo and b.CNo = c.Cno and b.CNo='B2023'

暂无图片 评论
暂无图片 有用 3
ora_221
题主
2022-12-23
会写sql的都是大佬,先行感谢了。。。。。
DarkAthena
2022-12-23
第二个只查一个表就行了,没必要关联所有表
suger
2022-12-23
第二个只查一个表就行了,没必要关联所有表
展开全部评论(1条)
JiekeXu
暂无图片

试试这样可以不

1.select S.SNO,AVG(E.CScore) from Stu S,Stu_Course E,  Course C 
where S.SNO=E.SNO and E.SNO=C.SNO 
group by S.SNO  
having count(E.CNo)<4;

2.select SNo from Stu_Course where CNo='B2023';
暂无图片 评论
暂无图片 有用 2
yBmZlQzJ

1、“查询选修了不到 4 门课程的学生学号和平均成绩”的 SQL 语句;

SELECT a.SNo as 学号,AVG( b. CScore) AS平均成绩  FROM Stu a, Stu_Course b ,Course c 

where a.SNo=b.SNo and b.CNo = c.Cno 

GROUP BY a.SNo 

HAVING COUNT(b.CNo)<4

2、“查询选修了 B2023 号课程的学生学号”的 SQL 语句:

select a.SNo as 学号 FROM Stu a, Stu_Course b ,Course c 

where a.SNo=b.SNo and b.CNo = c.Cno and b.CNo='B2023'

暂无图片 评论
暂无图片 有用 2
风行

1、“查询选修了不到 4 门课程的学生学号和平均成绩”的 SQL 语句;

SELECT a.SNo as 学号,AVG( b. CScore) AS平均成绩  FROM Stu a, Stu_Course b ,Course c 

where a.SNo=b.SNo and b.CNo = c.Cno 

GROUP BY a.SNo 

HAVING COUNT(b.CNo)<4

2、“查询选修了 B2023 号课程的学生学号”的 SQL 语句:

select a.SNo as 学号 FROM Stu a, Stu_Course b ,Course c 

where a.SNo=b.SNo and b.CNo = c.Cno and b.CNo='B2023'

暂无图片 评论
暂无图片 有用 0
十月

练一下手,我是菜鸟

1.

select SNo,CNo,avg(CScore) from stu
left join Stu_Course on stu.SNo= Stu_Course.SNo
group by SNo
having by count(CNo) < 4;

2.
select SNo from Stu_Course
where CNo = 'B2023';

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏