sql查询结果中的rownum

时间:2018-01-12 11:48:14

标签: sql oracle

我在表中有10K记录,我使用rownum来获取前5000条记录,经常访问的记录是否有较低的rownum并显示在前5000条记录中,当我使用rownum或它是基于插入顺序进入表 即首先插入的记录将具有较低的rownum等等。

我正在研究Oracle引擎如何决定给出一个rownum。

3 个答案:

答案 0 :(得分:1)

ROWNUM 只需为结果的每一行分配一个唯一编号,该编号可用于唯一标识结果中的行。它是由Oracle创建的伪列。

阅读Oracle文档以获取更多详细信息。

答案 1 :(得分:1)

rownum是一个伪列,在返回查询结果时由查询引擎分配。

它未分配给数据库中的任何特定行。因此,经常访问的记录与分配无关。

答案 2 :(得分:1)

来自documentation

  

ROWNUM伪列返回一个数字,表示其中的顺序   Oracle从表或一组连接的行中选择行。

这是动态的,仅在运行时分配。因此,ROWNUM与经常访问的记录之间没有任何关系。