상세 컨텐츠

본문 제목

오라클 데이터베이스(Oracle Database) - ROWNUM

데이터베이스/Oracle

by JORDON 2023. 5. 24. 23:37

본문

반응형

1. 오라클 ROWNUM 소개

 

오라클 데이터베이스의 ROWNUM은 데이터 행의 고유 번호를 가리키는 시스템 칼럼입니다. 이를 사용하여 특정 조건에 따라 데이터를 추출하거나 정렬할 수 있습니다. ROWNUM을 사용하면 SELECT 문에서 쉽게 데이터 조작 작업을 수행할 수 있어 다양한 분야에서 사용됩니다.

 

2. ROWNUM 작동 원리 및 사용 방법

 

ROWNUM은 쿼리가 실행된 결과로 원하는 데이터를 얻을 때까지의 과정에서 자동으로 생성되는 일련번호입니다. 즉, ROWNUM은 데이터 조작 작업 수행 중임을 나타내며 일시적인 값입니다. 사용 방법은 다음과 같습니다.

 

SELECT 칼럼 
FROM 테이블 
WHERE 
ROWNUM <= 특정숫자; 

SELECT 칼럼 
FROM 테이블 
WHERE 
ROWNUM < 특정숫자; 

SELECT * FROM 
(SELECT 칼럼, 
ROWNUM 
AS 연속번호 
FROM 테이블) 
WHERE 연속번호 
BETWEEN 숫자1 AND 숫자2;

 

3. ROWNUM을 활용한 페이징 처리

 

웹 서비스에서 페이징 처리는 자주 사용되며, 가능한 고객 요청 시 속도 저하나 데이터의 확장성에 영향을 주지 않게 처리해야 합니다. 오라클 ROWNUM을 사용하여 페이징 처리를 할 수 있습니다.

 

먼저 정렬된 데이터에 번호를 부여하는 인라인 뷰를 만들어야 합니다. 이 인라인 뷰에서 원하는 페이지의 데이터를 추출할 수 있습니다. 최종적으로 다음과 같은 SQL 구문을 작성할 수 있습니다.

 

SELECT * 
FROM (SELECT 칼럼, ROWNUM AS 연속번호 FROM (SELECT 칼럼 FROM 테이블 ORDER BY 칼럼)) 
WHERE 연속번호 
BETWEEN 페이지 시작 번호 AND 페이지 끝 번호;

 

4. ROWNUM 주의사항 ROWNUM을 사용할 때 주의해야 할 사항이 있습니다.

 

  • ROWNUM은 쿼리 수행 중에 생성되므로, 고유 번호로 사용하지 않습니다. 키 값이 필요한 경우 고유 키 컬럼을 사용해야 합니다.
  • ROWNUM을 사용하면 데이터 정렬이 깨질 수 있으므로, 정렬을 유지하면서 ROWNUM을 사용해야 합니다.

 

결론

 

오라클 ROWNUM은 데이터베이스에서 고유하여 시스템 칼럼으로 제공됩니다. 작동 원리와 사용 방법을 제대로 이해하면 다양한 데이터 조작 작업에 활용할 수 있습니다. 페이징 처리를 할 때 ROWNUM을 활용할 수 있으며, ROWNUM 사용 시 정렬을 유지하면서 작업해야 합니다. 이를 통해 간편한 쿼리 작성과 효율적인 데이터 관리를 할 수 있습니다.

반응형

관련글 더보기

댓글 영역