관리 메뉴

Today is Present.

DB2에서 ROWNUM 사용 방법 본문

DBMS - 오라클(Oracle)

DB2에서 ROWNUM 사용 방법

MorningPhys 2023. 2. 17. 12:28

오라클에서 where 절에 rownum = 1 이나 rownum < 2 를 활용하는 경험이 있어 

DB2도 그 기능이 사용될까 싶어 네이버에 검색하니, 직접적인 rownum 은 없고, 

추출된 결과에 서브쿼리 형식으로 rownum 의 제약을 거는 방법이 있다. 

 

::: DB2에서 ROWNUM 사용방법

rownum을 사용하기 위해서는 rownumber 과 over 함수에 대해서 알아야합니다.

 

rownumber 함수는 select 된 행들을 1번부터 순서값을 부여합니다.

 

over 함수는 파라미터 값에 order by 함수를 사용할 수 있게 해줍니다.

 

(ROWNUM Query)

SELECT ROWNUMBER() OVER(컬럼명 desc) AS ROWNUM, A.* 

FROM table_name;

 

(ROWNUM 으로 1줄만 추출하는 방법)

SELECT *

FROM (SELECT ROWNUMBER() OVER(컬럼명 desc) AS ROWNUM, A.* FROM table A)

WHERE ROWNUM < 2; 

 

- 출처: 블랙디의 개발새발([IBM DB2] DB2 에서 ROWNUM row_number 사용하기 (tistory.com))

728x90
반응형