oracle多表查询中如何用rownum分页?
我要实现分页,有两表: info 和 salary。user_id 为info 的主码,salary 的外码。现将两表连接查询,之后选出第1到5行。因此,order 应放于子查询之外,对吧?可下边的程序通不过。其中子查询ok了,就是外边的列名不认。我该怎么写?我试了在列名前加上表名,也不成。
下边仅 user_id 和user_name 是info 表中的。
select rownum, user_id, user_name, user_dept,
user_position, user_salary from
( select info.user_id, info.user_name, salary.*
from info, salary where info.user_id=salary.user_id
order by info.user_id )
where rownum between 1 and 5;