请教Oracle rownum = 1获取数据的依据或规则

2024-12-05 14:10:40
推荐回答(1个)
回答(1):

主要的区别在index~有index的话就按照index的顺序,没有的话就是默认的插入顺序
SQL> select empno,sal from newemp3 e1 where rownum=1;

EMPNO SAL
---------- ----------
7934 222

SQL> select empno from newemp3 e1 where rownum=1;

EMPNO
----------
7369

使用道具 举报
rownum只是伪列,标示的是列的排序
如果没有 排序,oracle返回的顺序是随机的.
index~有index的话就按照index的顺序,没有的话就是默认的插入顺序
SQL> select empno,sal f ...