본문 바로가기

프로그래밍/Database

ROWNUM 으로 조건절...



ROWNUM
은 쿼리내에서 사용 가능한 가상컬럼입니다.
ROWNUM에는 숫자 1,2,3,4,...N의 값이 할당됩니다. 여기서 N은 ROWNUM과 함께 사용하는 로우의 수를 의미합니다. ROWNUM의 값은 ROW에 영구적으로 할당되지 않습니다. 테이블의 로우는 숫자와 연계되어 참조될 수 없습니다. 따라서 테이블에서 "ROW 5"를 요청할 수 있는 방법은 없습니다.

ROWNUM 값은 쿼리의 조건절이 처리되고 한 이후, 그리고 SORT, AGGREGATION 수행되기 이전에 할당됩니다.


-----------------------------------------------------------------------------------------------


[code type=sql]select * from STUDENT
     where rownum 10 between 100
[/code]

이렇게 하면 데이터가 안나온다..

쿼리를 한번더 묶고, rownum을 데이터화 시키고 사용한다..

[code type=sql]select * from (
     select rownum rnum, NAME, GRADE, AGE from STUDENT
) where rnum 10 between 100[/code]



빙고~

'프로그래밍 > Database' 카테고리의 다른 글

우편번호 쿼리 문... (zipcode)  (0) 2007.10.24
MySQL 쿼리 툴.... SQLyog  (0) 2007.10.22
서브쿼리. (SubQuery)  (0) 2006.12.08
Pro*C 개발을 하면서 느낀점...  (1) 2006.11.24
Decode..  (0) 2006.11.20