SQL/프로그래머스
[JOIN] 있었는데요 없었습니다
소금깨
2022. 5. 22. 03:37
1. 문제 설명

2. 풀이 과정
보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름 (관리자의 실수!)
=> INS와 OUTS 테이블이 JOIN 되어야 함
=> 보호 시작일(INS.DATETIME)보다 입양일(OUTS.DATETIME)이 더 빠른 동물을 찾아야 하기 때문에 WHERE절에 조건을 걸어주자.
결과는 보호 시작일이 빠른 순으로 조회
=> ORDER BY INS.DATETIME
3. 정답
SELECT A.ANIMAL_ID, A.NAME
FROM ANIMAL_INS A
LEFT JOIN ANIMAL_OUTS B
ON A.ANIMAL_ID = B.ANIMAL_ID
WHERE A.DATETIME > B.DATETIME
ORDER BY A.DATETIME;