rownum
rownum은 특정 조건에 따라 반환되는 결과 집합에서 각 행에 부여되는 가상의 번호이다.
이를 통해 행의 순서를 식별하거나 제한하는 데 사용될 수 있다.
주로 데이터 검색 결과를 제한하거나 순서를 매기는 데 활용된다.
주요 특징과 사용 방법
- 가상의 행 번호 :
ROWNUM은 데이터베이스에서 반환되는 각 행에 대해 순차적으로 부여되는 번호입니다. 결과 집합의 첫 번째 행부터 시작하여 1씩 증가합니다. - 제한 조건 :
주로 데이터 조회 시 특정 행의 개수를 제한하는 데 사용된다. 예를 들어 처음 몇개의 행만을 반환하거나 특정 범위의
행을 선택할 때 활용할 수 있다.
select * from emp where rownum <= 10; - 정렬과 함께 사용 :
일반적으로 정렬된 결과에서 특정 범위의 행을 선택할 때 사용된다.
이 때 rownum을 하위 쿼리에서 먼저 정의하고 상위 쿼리에서 정렬을 적용하는 방식으로 사용
select * from (select * from emp order by sal desc) where rownum <= 5; - 조건과 필터링 :
rownum은 where절에서 조건과 함께 사용되어 특정 조건을 만족하는 처음 몇개의 행을 선택하는 데도 사용될 수 있다.
select * from emp where sal > 5000 and rownum <= 10;
주의사항
- rownum은 결과 집합에 부여되는 가상의 번호이므로 정확한 데이터 순서를 유지하려면 반드시 order by 절과 함께 사용해야한다.
- rownum은 결과 집합이 만들어진 후에 할당되기 때문에 서브쿼리 내에서 rownum을 사용할 때는 주의가 필요하다.
'Database > SQL' 카테고리의 다른 글
transaction(트랜잭션) (0) | 2024.07.09 |
---|---|
Sequence (0) | 2024.07.09 |
테이블 복사 / 레코드 복사 (0) | 2024.07.08 |
뷰 ( View ) (0) | 2024.07.08 |
서브쿼리( Subquery ) (0) | 2024.07.08 |