oracle 페이지 네이션 쿼리
SELECT
*
FROM
(SELECT ROWNUM rnum, A.* FROM
(SELECT * FROM TABLE_NAME
ORDER BY table_column DESC) A
WHERE ROWNUM <![CDATA[<]]>= #{endRowNum })
WHERE rnum <![CDATA[>]]>= #{startRowNum }
rownum을 이용한 페이지네이션 쿼리였지만
myslq에서는 row넘을 쓸수없었기에 새로운 쿼리를 작성
SELECT
A.*
FROM
(
SELECT * FROM tableName
<if test="searchKeyword != null and searchKeyword != ''">
<choose>
<when test="searchCondition == 1">
WHERE title LIKE CONCAT('%',#{searchKeyword},'%')
</when>
</choose>
</if>
) A
order by rowindex DESC
LIMIT #{startRowNum}, 10
limit을 이용해서 페이지 네이션 쿼리작성
'DB' 카테고리의 다른 글
[pl/sql] insert or update procedure (0) | 2020.10.20 |
---|---|
[mysql] 게시판 조회수 업데이트 쿼리 (0) | 2019.05.28 |
[MySql] mysql 문자열 합치기 (0) | 2019.05.21 |
[MySql] mysql 주석 단축키 (0) | 2019.01.23 |
[mysql] Error Code: 1248. Every derived table must have its own alias (1) | 2019.01.03 |