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 |