[PGS] 상위 n개 레코드

Organ·2023년 10월 20일
0

[문제 풀이]

목록 보기
50/123

문제

내 풀이

SELECT NAME
FROM (SELECT * FROM ANIMAL_INS ORDER BY DATETIME)
WHERE ROWNUM = 1;

정리

서브쿼리(Sub Query)란 쿼리문 안에 있는 또 다른 쿼리를 뜻한다. 즉, WHERE 절이나 FROM 절 등에 또 다른 SELECT~ 로 이루어진 구문이 있을 수 있다는 뜻이다.
인라인 뷰란 FROM 절에 사용되는 서브쿼리를 말한다.
ORACLE의 경우 ROWNUM을 활용하면 가장 첫 번재 행의 데이터를 가져올 수 있다. 위의 예시에서는 첫 번째 동물의 이름만을 조회하는 문제이기 때문에 ROWNUM 조건에 = 1을 넣어줬지만 만약 10번째 동물의 이름을 조회하는 문제면 ROWNUM = 10 또는 10번째 까지 모두 조회하는 문제면 ROWNUM <= 10 이렇게 활용할 수 있다.

출처

https://chanhuiseok.github.io/posts/db-3/

0개의 댓글