72: Spring oracle rownum

jk·2024년 4월 16일
0

kdt 풀스택

목록 보기
111/127



1. 페이징을 위한 sql 쿼리를 설명하시오.

			select * from (
			    select a.*, rownum as rn from (
			        select * from board a order by pnumber desc
			    ) a where rownum <= 20 * #{page}
			) where rn > 20 * (#{page} - 1)



2. 페이징을 위한 변수 7개를 정리 하시오.

  • pageNumberNow
  • pageNumberEnd
  • pageNumberLeftEnd
  • pageNumberRightEnd
  • howManyPagesToshow
  • leftArrowOn
  • rightArrowOn



3. rownum 에 대하여 설명하시오.

  • row index from top



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.
profile
Brave but clumsy

0개의 댓글