sql 常见查询语句探究
问题描述:
S (SNO,SNAME) 学生关系。SNO 为学号,SNAME 为姓名
C (CNO,CNAME,CTEACHER) 课程关系。CNO 为课程号,CNAME 为课程名,CTEACHER 为任课教师
SC(SNO,CNO,SCGRADE) 选课关系。SCGRADE 为成绩
问题一:查询平均成绩大于60分的学号,平均成绩
select SNO,AVG(SCGRADE) as AVGGRADE
from SC
group by SNO having AVG(SCGRADE)>60
问题二:查询平均成绩大于60分的学号,姓名,平均成绩
SELECT S.SNO,S.SNAME FROM S,(SELECT SNO FROM SC GROUP BY SNO HAVING AVG(SCGRADE)>60)SC
Where S.SNO=SC.SNO
问题三查询选择所有课程的学生的学号,姓名
Select S.SNO,S.SNAME
FROM S,(
Select SC.SNO
FROM SC,C
Where SC.CNO=C.CNO
GROUP BY SNO
HAVING COUNT(*)=(select count(*) from c))SC
Where S.SNO=SC.SNO
其它慢慢一段时间搞几个
用到的数据库备份文件:下载
原创文章转载请注明出处:云飞扬IT的blog





