面试中问到的,好久没用,竟然想不起来。
SELECT B.R,B.WAYBILL_NO
FROM (SELECT ROWNUM R, T.* FROM TT_EXPIRED_DUTY_NEW T WHERE ROWNUM <= 110) B
WHERE B.R >= 100
AND B.R <= 110;
基本思想是一趟查询将行号<=110的数据查询出来,给个另外,然后再外层用一次查询取别名在[100,110]范围内的查询出来。面试中问到的,好久没用,竟然想不起来。
SELECT B.R,B.WAYBILL_NO
FROM (SELECT ROWNUM R, T.* FROM TT_EXPIRED_DUTY_NEW T WHERE ROWNUM <= 110) B
WHERE B.R >= 100
AND B.R <= 110;
基本思想是一趟查询将行号<=110的数据查询出来,给个另外,然后再外层用一次查询取别名在[100,110]范围内的查询出来。