Database/SQL

rownum

NiceKHJ 2024. 7. 8. 18:08

rownum

rownum은 특정 조건에 따라 반환되는 결과 집합에서 각 행에 부여되는 가상의 번호이다.

이를 통해 행의 순서를 식별하거나 제한하는 데 사용될 수 있다.

주로 데이터 검색 결과를 제한하거나 순서를 매기는 데 활용된다.

 

주요 특징과 사용 방법

  1. 가상의 행 번호 :
     ROWNUM은 데이터베이스에서 반환되는 각 행에 대해 순차적으로 부여되는 번호입니다. 결과 집합의 첫 번째 행부터 시작하여 1씩 증가합니다.

  2. 제한 조건 :
    주로 데이터 조회 시 특정 행의 개수를 제한하는 데 사용된다. 예를 들어 처음 몇개의 행만을 반환하거나 특정 범위의
    행을 선택할 때 활용할 수 있다.

    select * from emp where rownum <= 10;

  3. 정렬과 함께 사용 :
    일반적으로 정렬된 결과에서 특정 범위의 행을 선택할 때 사용된다. 
    이 때 rownum을 하위 쿼리에서 먼저 정의하고 상위 쿼리에서 정렬을 적용하는 방식으로 사용

    select * from (select * from emp order by sal desc) where rownum <= 5;

  4. 조건과 필터링 :
    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