sitelink1 | |
---|---|
sitelink2 | |
extra_vars5 | |
extra_vars6 |
Java프로그램으로 쿼리 작성시
다음의 메서드와 같이 ROWNUM 생성 쿼리를 감싸주면 된다.
// mysql 테이블에 오라클의 rownum과 같은 필드를 추가해 준다.
private String addRNumField(String myquery) {
return " SELECT @ROWNUM:=@ROWNUM+1 AS rnum, mytable.* FROM (SELECT @ROWNUM:=0) AS rowtable, ( "+ myquery+" ) AS mytable ";
}
private String addRNumField(String myquery) {
return " SELECT @ROWNUM:=@ROWNUM+1 AS rnum, mytable.* FROM (SELECT @ROWNUM:=0) AS rowtable, ( "+ myquery+" ) AS mytable ";
}
이후에 ROWNUM을 이용한 페이징 처리시엔 다음과 같이 페이징 처리 쿼리로 감싸준다
String pagingQuery = "SELECT * FROM ("+addRNumField("내가만든조회쿼리")+") AS FINT WHERE FINT.RNUM >= "+START_NO+" AND FINT.RNUM <= "+END_NO;