首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

SQL查询这样写法对吗?解决办法

2012-03-13 
SQL查询这样写法对吗?1学生表studentS#学号,sname姓名,difdate日期,年级grade2课程表 coursec#课程号 ,名

SQL查询这样写法对吗?
1学生表student
 S#学号,sname姓名,difdate日期,年级grade
 
2课程表 course
c#课程号 ,名字cname

3成绩单score
s#学号 c#课程号 成绩score
统计2007级的各学生的平均成绩 没有成绩的为0
select sname,avg(nvl(score,0)) from student,score where student.s#=score.s# and grade=2007 group by grade,请问这样写对吗?不对的话要怎么修改?

[解决办法]

SQL code
select sname,avg(score) from student a left join score b on a.S#=b.S# where grade='2007' group by sname
[解决办法]
nvl是oracle的语法,mssql用isnull
[解决办法]
探讨
SQL code
select sname,avg(score) from student a left join score b on a.S#=b.S# where grade='2007' group by sname

热点排行