select * from (
select * from grade g,student s where g.s_id=s.s_id order by total desc
) a where rownum<=10
先执行的查询,然后进行的排序,所有不能写成
select * from grade g,student s where g.s_id=s.s_id and rownum<=10 order by total desc
这样写查询的结果是前十个人的成绩降序排名,而不是所有人前十名的成绩降序排名。