//1부터 5까지 뽑아낸다
SELECT * FROM NOTICE WHERE ROWNUM BETWEEN 1 AND 5;
/*하지만 BETWEEN 2 AND 6 이런건 안된다.
왜냐하면, WHERE 절이 실행될때 만들어 지는게 ROWNUM인데
ROWNUM은 ++가 안되기 때문에 계속 ROWNUM 1과 비교하려한다.*/
//이런식으로 해야한다. 서브쿼리를 작성해준다. 서브쿼리는 본 쿼리보다 먼저 실행된다.
SELECT * FROM (SELECT ROWNUM NUM, NOTICE.* FROM NOTICE) WHERE NUM BETWEEN 1 AND 5;
SELECT * FROM (SELECT ROWNUM NUM, NOTICE.* FROM NOTICE) WHERE NUM BETWEEN 6 AND 10;
'Oracle Database' 카테고리의 다른 글
[ORACLE] SUBSTR 문자열 추출함수 (0) | 2020.04.15 |
---|---|
[ORACLE] DISTINCT 중복값 제거 (0) | 2020.04.15 |
[ORACLE] 문자열 비교 정규식 (0) | 2020.04.15 |
[ORACLE] 정규식 패턴연산 REGEXP_LIKE (0) | 2020.04.15 |
[ORACLE] 비교연산자 관계연산자 패턴비교연산자 (0) | 2020.04.15 |