首页 > 数据库Mssql > sql 常见查询语句探究

sql 常见查询语句探究

2009年10月13日 云飞扬 发表评论 阅读评论

 

问题描述:
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

本文链接: http://www.ajaxcn.net/archives/361

一键分享到:新浪微博分享  分享到网易微博    转贴到开心网  推荐到豆瓣  分享到QQ空间    RSS订阅
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.