第一次的rownum是oracle中的一个虚拟列你说的rn是给这个rownum起的别名,也就是在子查询中的别名要在外查询中调用oracle中的分页查询不止是只有rownum还可以用row_number等函数(不过这个是根据某个字段排序后的排名,这个在数据量较大的情况下很影响查询效率),不过这个的调用方式也跟上边的那个类似,并且,这个row_number函数在sqlserver中也是可以使用的,具体的你可以搜索一下