试用SQL语句表示如下查询

2025-06-23 02:59:28
推荐回答(1个)
回答1:

--1
select S.Sno,Sname,Sdept,Grade from S JOIN R ON S.Sno=R.Sno
--2
select Cname from C where Cno in(select Cno from R where Sno in(select Sno from S where Sname='刘华'))
--3
select COUNT(*) 选修人数,MAX(Grade) 最高分,MIN(Grade) 最低分 from R join C on R.Cno=C.Cno where Cname='数据库'
--4
select Sname,COUNT(*) 选修课门数,AVG(Grade) 平均分 from S JOIN R ON S.Sno=R.Sno
 group by Sname having COUNT(*)>=3 order by 选修课门数 desc
--5
insert into S values('S10','谢霆锋','男',23,'计算机')
insert into R values('S10','C03',90)
--6
update R set Grade=Grade*1.1 where Cno in(select Cno from C where Cname='数据库')
--7
delete S where Sdept='数学系'