[프로그래머스] Level-3 오랜 기간 보호한 동물(1) by Oracle

Back to Square One·2023년 1월 2일
0

📍 문제

📌 문제 링크 _ 프로그래머스

📍 풀이

  • 인라인 뷰 활용
  • LEFT JOIN

📝 인라인뷰

오라클은 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;
profile
다시 시작하는 개발

0개의 댓글