본문으로 바로가기

[Oracle] 오라클 처음,마지막 조회값만 구하기

category DB\SQL 2019. 11. 4. 22:01

조회값중 가장 처음레코드나 마지막 레코드를 구하고 싶을때가 있다.

 

이때는 정렬과 rownum을 사용하여 처음이나 마지막 row를 추출하면 된다.

 

SELECT * FROM COUNTRY

임시로만든 country 테이블

임시로 만든 테이블속에 4개의 행이 있다.

 

여기서 첫번째row인 대한민국과 마지막 row인 러시아를 각각 뽑기위해 아래와같이 사용 할 수 있다.

 

SELECT 
    * 
FROM COUNTRY
WHERE ROWNUM = 1
// 첫번째 row 인 대한민국이 조회 된다.


SELECT * 
FROM(
    SELECT 
        * 
    FROM COUNTRY
    ORDER BY ROWNUM DESC)
WHERE ROWNUM = 1
// 마지막 row인 러시아가 조회 된다.

첫번째 조회결과
두번째 조회결과

 

ROWNUM 을 이용해 레코드의 처음과 마지막을 조회하는 방법이다.