[프로그래머스] MySQL / 없어진 기록 찾기
2024. 1. 12. 14:53ㆍCoding/프로그래머스-SQL
문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/59042
문제
코드
-- 코드를 입력하세요
SELECT OUTS.ANIMAL_ID, OUTS.NAME
FROM ANIMAL_OUTS OUTS LEFT OUTER JOIN ANIMAL_INS INS
ON OUTS.ANIMAL_ID = INS.ANIMAL_ID
WHERE INS.DATETIME IS NULL
ORDER BY INS.ANIMAL_ID;
1. 입양을 간 기록(ANIMAL_OUTS)은 있지만 보호소에 들어온 기록(ANIMAL_INS)은 없다고 했다. 따라서 LEFT OUTER JOIN을 실시해준다.
2. 입양을 간 기록이 있고 보호소에 들어온 기록은 없다고 했으므로 날짜 데이터가 없다는 것을 이끌어 낼 수 있어야 한다. 날짜 데이터가 없다는 것은 즉슨 날짜 데이터가 null 값이라는 것이다. 따라서 조건문에 IS NULL을 날짜 데이터에 적용시켜준다.
'Coding > 프로그래머스-SQL' 카테고리의 다른 글
[프로그래머스] MySQL / 오랜 기간 보호한 동물(1) (0) | 2024.01.13 |
---|---|
[프로그래머스] MySQL / 있었는데요 없었습니다 (0) | 2024.01.13 |
[프로그래머스] MySQL / 그룹별 조건에 맞는 식당 목록 출력하기 (0) | 2024.01.12 |
[프로그래머스] MySQL / 조건에 맞는 도서와 저자 리스트 출력하기 (0) | 2024.01.12 |
[프로그래머스] MySQL / 5월 식품들의 총매출 조회하기 (0) | 2024.01.12 |