반응형
mysql에서 rownum을 사용하는 방법은 총 세 가지가 있다.
1. rownum을 SET으로 선언하는 방식
2. select 서브쿼리 방식
3. from 서브쿼리 방식
그런데 1번 방법으로 할 경우 세미콜론(;)을 입력해야 하는데 마이바티스에서는 이 세미콜론을 사용하면 에러를 발생시킨다.
따라서 2, 3번을 활용하자.
아래는 프로젝트에서 사용하는 페이징 처리 부분이다.
select @rownum:=@rownum+1 rowNum, m.* from member m, (select @rownum:=0) temp
where name like CONCAT('%', #{param3}, '%') or loginId like CONCAT('%', #{param3}, '%')
order by regDate desc
limit #{param2} offset #{param1};
https://velog.io/@ctp102/mybatis-mysql-rownum-%EC%82%AC%EC%9A%A9%EB%B2%95
반응형
'SQL_ORACLE' 카테고리의 다른 글
date타입 출력이 이상하게 나올 때 (0) | 2021.11.08 |
---|---|
[ORACLE] 조인 과 ANSI 조인 (0) | 2021.11.01 |
[Oracle] 오라클 데이터타입(DataType) 총정리 (0) | 2021.07.09 |
CHAR, VARCHAR, VARCHAR2 차이점 (0) | 2021.06.05 |
[ORACLE] 오라클에서 NUMBER의 범위 (0) | 2021.06.05 |