[프로그래머스] 오랜 기간 보호한 동물(1) .ORACLE
LV3
SELECT *
FROM (SELECT a.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;
+ join 종류에 대한 이해를 돕기 위한 소스코드이다. 실행결과 확인할 것!
LEFT JOIN
SELECT a.animal_id, b.animal_id
FROM ANIMAL_INS a LEFT JOIN ANIMAL_OUTS b ON a.ANIMAL_ID = b.ANIMAL_ID
WHERE b.animal_id IS NULL
RIGHT JOIN
SELECT a.animal_id, b.animal_id
FROM ANIMAL_INS a RIGHT JOIN ANIMAL_OUTS b ON a.ANIMAL_ID = b.ANIMAL_ID
WHERE a.animal_id IS NULL
FULL JOIN
SELECT a.animal_id, b.animal_id
FROM ANIMAL_INS a FULL JOIN ANIMAL_OUTS b ON a.ANIMAL_ID = b.ANIMAL_ID
https://school.programmers.co.kr/learn/courses/30/lessons/59044
'프로그래머스 > SQL' 카테고리의 다른 글
[프로그래머스] 있었는데요 없었습니다.ORACLE (0) | 2022.10.06 |
---|---|
[프로그래머스] 오랜 기간 보호한 동물(2) .ORACLE (1) | 2022.10.05 |
[프로그래머스] 루시와 엘라 찾기.oracle (0) | 2022.10.04 |
[프로그래머스] 입양시각 구하기(1).oracle (*서브쿼리)(날짜 및 시간 형식 변환) (0) | 2022.10.04 |
[프로그래머스] 고양이와 개는 몇 마리 있을까.oracle (0) | 2022.10.01 |