1. 페이징을 위한 sql 쿼리를 설명하시오.
select * from (
select a.*, rownum as rn from (
select * from board a order by pnumber desc
) a where rownum <= 20 *
) where rn > 20 * (
2. 페이징을 위한 변수 7개를 정리 하시오.
- pageNumberNow
- pageNumberEnd
- pageNumberLeftEnd
- pageNumberRightEnd
- howManyPagesToshow
- leftArrowOn
- rightArrowOn
3. rownum 에 대하여 설명하시오.
4. 쿼리의 순서에 대하여 설명하시오.
- FROM/WHERE
- ROWNUM
- GROUP BY
- HAVING
- ORDER BY
5. 아래의 쿼리에서 아무것도 나오지 않는 이유는?
select rownum rn, bid, bname, btitle from mvc_board where rownum > 10 and rownum<=20;
- Because Oracle
rownum
starts from 1. But rownum > 10
doesnt contain 1.