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;