IT/DB
Oracle - ROWNUM 활용법
Normal_One
2017. 7. 30. 17:01
가끔 일하다보면 결과값이 여러개가 나온 쿼리 중에 하나 만을 골라야할 때가 있습니다. 그런데, 하필 불행하게도 후진 프레임워크를 맞이하게 되었거나 불가피하게 SQL문의 결과로 나온 결과값을 Map에 담지 못했다고 가정해 보겠습니다. 이럴 때면 여러 조건들을 추가해서 나오는 결과값을 줄여주거나 DISTINCT를 통해 중복값을 없애주거나 ROWNUM을 넣어서 결과값이 SQL문으로 감싸 그 중 ROWNUM값이 1인 것을 선택해주는 방식이 있을겁니다. 지금 제가 적으려는 방식은 ROWNUM을 컬럼에 넣지 않고 바로 ROWNUM을 사용하는 방식입니다.
1 | SELECT * FROM JOBS WHERE ROWNUM = 1 ORDER BY MAX_SALARY; | cs |
이런 식으로 사용하면 ROWNUM을 컬럼에 넣지 않고도 바로 단일 선택 값을 불러올 수 있습니다. 유용하게 사용하시기 바랍니다.