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
반응형