一道关于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
2010/07/17 23:30- it技术
- 互联网问答
- IT行业问题
- 编程语言问答
- 计算机技术
- 点赞
- 收藏
- 回答
满意答案