一道关于SQL的面试题,大家帮我看看

问题:一个表student中有班级classid,学号id,成绩grade 写个sql 查找比该班平均成绩高的学生的班级classid,学号id,成绩grade
方法 1.(题目带的sql)
[code="java"]select a.classid,a.id,a.grade

from student a

where a.grade > (select avg(grade) from student where classid = a.classid); [/code]方法 2._________________________(要求写的sql)
[code="java"]select s.id,s.classid,s.grade from student s,(select avg(grade),classid from student group by classid) d
where s.classid = d.classid and s.grade > d.avg(grade);[/code]
写完之后,要说明哪种方法效率高。
:oops:我就知道写SQL,我想知道上面两种方法哪种效率高点?为什么?

查看全部
i46614161
i46614161
2010/07/17 23:30
  • it技术
  • 互联网问答
  • IT行业问题
  • 编程语言问答
  • 计算机技术
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

0个回复