Oracle查询中rownum与Order by查询的关系(取数据的前几条)

2024-12-05 15:18:06
推荐回答(1个)
回答(1):

因为Oracle在检索的时候,会首先把数据都检索出来,然后在排序段中进行排序(也就是说,先有rownum值,然后才order by排序)。假如你有一个SQL语句如下所示。 select emp_no from emp where rownum < 10 order by emp_no; 这样你就会发现你最后可以检索到你需要的结果了,但是这样写的缺点就是比上一个执行的会慢,性能上可能不是很好。