rowid 用于定位数据表中某条数据的位置,是唯一的、也不会改变
rownum 表示查询某条记录在整个结果集中的位置,
同一条记录查询条件不同对应的rownum是不同的而rowid是不会变的
例如有如下一张表:USER
name |
age |
张三 |
20 |
李四 |
22 |
王五 |
23 |
当执行查询: select rowid,rownum,name,age from USER order by age asc时结果如下:
rowid |
rownum |
name |
age |
AAAOWhAAQAAALgdAAa |
1 |
张三 |
20 |
AAAOWhAATAAALp7AAd |
2 |
李四 |
22 |
AAAOWhAATAAALp7AAe |
3 |
王五 |
23 |
当执行查询: select rowid,rownum,name,age from USER order by age desc时结果如下:
rowid |
rownum |
name |
age |
AAAOWhAATAAALp7AAe |
1 |
王五 |
23 |
AAAOWhAATAAALp7AAd |
2 |
李四 |
22 |
AAAOWhAAQAAALgdAAa |
3 |
张三 |
21 |