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 이렇게 활용할 수 있다.