Algorithm/대회 및 기타

프로그래머스 없어진 기록 찾기 / 있었는데요 없었습니다 (SQL, JOIN)

kuklife 2021. 8. 28. 01:47

1. 없어진 기록 찾기

 * 문제 링크: https://programmers.co.kr/learn/courses/30/lessons/59042

 * 해결 방법: LEFT  JOIN 이용

SELECT OUTS.ANIMAL_ID, OUTS.NAME #아웃풋이 요구하는 변수 선택

#ANIMAL_OUTS에 존재하는 컬럼만 찾아야하기 때문에 LEFT OUT JOIN 사용
FROM ANIMAL_OUTS OUTS LEFT JOIN ANIMAL_INS INS ON OUTS.ANIMAL_ID = INS.ANIMAL_ID 

WHERE INS.ANIMAL_ID is NULL #존재하지 않으면 NULL

ORDER BY OUTS.ANIMAL_ID 

2. 있었는데요 없었습니다.

* 문제 링크: https://programmers.co.kr/learn/courses/30/lessons/59043

* 해결 방법: LEFT JOIN 이용

SELECT ANIMAL_INS.ANIMAL_ID, ANIMAL_INS.NAME #아웃풋이 요구하는 변수 선택

FROM ANIMAL_INS LEFT JOIN ANIMAL_OUTS ON ANIMAL_INS.ANIMAL_ID = ANIMAL_OUTS.ANIMAL_ID

#DATETIME 크기 비교
WHERE ANIMAL_INS.DATETIME > ANIMAL_OUTS.DATETIME

ORDER BY ANIMAL_INS.DATETIME