개발언어/SQL

Oracle 페이징 Mybatis

하뀨뿅 2021. 8. 23. 23:06
728x90
반응형

게시판에서 중요한 기능 중 하나인 페이징 기능

 

페이징 기능에서는 꼭 서브쿼리가 필요했다.

 

왜 필요한지는 하다보니 오류가 나고 에러를 찾게 되고 검색하게 되어서 알게된것 같다.

SELECT RNUM
	, ACCOUNT_SEQ
	, (SELECT COM_KOR FROM CODE_MASTER WHERE CODE = PROFIT_COST ) AS PROFIT_COST
	, (SELECT COM_KOR FROM CODE_MASTER WHERE CODE = BIG_GROUP) AS BIG_GROUP
	, (SELECT COM_KOR FROM CODE_MASTER WHERE CODE = MIDDLE_GROUP) AS MIDDLE_GROUP
	, (SELECT COM_KOR FROM CODE_MASTER WHERE CODE = SMALL_GROUP) AS SMALL_GROUP
	, (SELECT COM_KOR FROM CODE_MASTER WHERE CODE = DETAIL_GROUP) AS DETAIL_GROUP
	, COMMENTS
	, TRANSACTION_MONEY
	, TO_CHAR(TRANSACTION_DATE,'YYYY-MM-DD') AS TRANSACTION_DATE
	, WRITER
	, REG_DATE
FROM (
    	SELECT ROWNUM AS RNUM, ACCOUNT_TB.* FROM ACCOUNT_TB ORDER BY ACCOUNT_SEQ DESC
     )
WHERE RNUM BETWEEN 1 AND 10
ORDER BY RNUM ASC;

 

정렬이 조금 엉망이 되었는데

 

 

 

 

Mybatis에서는

이런식으로 정렬을 했습니다.

728x90
반응형

'개발언어 > SQL' 카테고리의 다른 글

SELECT COUNT  (0) 2021.07.27
DDL, DML, DCL, TCL  (0) 2021.07.10
MySQL Workbench 단축키  (0) 2021.06.14