Oracle默认是按照rowid排序的,如果你用ORDER BY ROWID 的话 在插入之前做频繁的删除操作 那插入的ROWID顺序就是乱的,所以rowid并不一定是插入的顺序。 可以考虑增加 insert_date字段记录插入时间,或者insert_seq 使用sequeue 然后排序 order by