오라클은 MYSQL과는 달리 테이블을 생성하면 ROWNUM이라는 임시 컬럼이 제공된다. MYSQL에서는 limit을 사용해서 레코드를 자를 수 있지만 ORACLE은 ROWNUM을 활용해서 처리를 해야한다.
하지만 ORDER BY 절을 이용해서 정렬하려고 하면 순서가 바뀌지 않기 때문에 인라인 뷰를 사용해야한다.
SELECT *
FROM(
SELECT A.NAME AS NAME, A.DATETIME
FROM ANIMAL_INS A
LEFT JOIN ANIMAL_OUTS B
ON A.ANIMAL_ID = B.ANIMAL_ID
WHERE B.ANIMAL_ID IS NULL
ORDER BY A.DATETIME)
WHERE ROWNUM < 4;