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을 이용해서 페이지 네이션 쿼리작성

+ Recent posts