문제
코딩테스트 연습 - 없어진 기록 찾기 | 프로그래머스 스쿨 (programmers.co.kr)
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
천재지변으로 인해 일부 데이터가 유실되었습니다.
입양을 간 기록은 있는데, 보호소에 들어온 기록이 없는 동물의 ID와 이름을 ID 순으로 조회하는 SQL문을 작성해주세요.
해결방법
- 입양을 간 기록확인하기
- 보호소에 들어온 기록확인하기
- 대조해서 없는 값 반환하기
결과
SELECT O.ANIMAL_ID, O.NAME
FROM ANIMAL_OUTS O LEFT JOIN ANIMAL_INS I ON I.ANIMAL_ID = O.ANIMAL_ID
WHERE O.DATETIME IS NOT NULL AND I.ANIMAL_ID IS NULL
LEFT JOIN은 좌측테이블을 모두 포함하는 집합이다.
ANIMAL_ID라는 기준을 잡고 조인을 했을때, TABLE 1 에서는 DATETIME이 IS NOT NULL 즉 값이 있지만,
TABLE 2 에서 ID 가 NULL 이면 그 값을 반환한다.
즉 나간 시간은 기록이 되어 있는데, TABLE 2에서 ID가 할당이 되지 않았다는 것은, 나간 기록이 없다는 뜻.
Programmers/프로그래머스/3/59042. 없어진 기록 찾기 at main · K-MarkLee/Programmers (github.com)
Programmers/프로그래머스/3/59042. 없어진 기록 찾기 at main · K-MarkLee/Programmers
This is an auto push repository for Baekjoon Online Judge created with [BaekjoonHub](https://github.com/BaekjoonHub/BaekjoonHub). - K-MarkLee/Programmers
github.com
'Daily 코드카타 > SQL' 카테고리의 다른 글
코딩테스트 SQL 코드카타 (재구매가 일어난 상품과 회원 리스트 구하기) (3) | 2024.10.18 |
---|---|
코딩테스트 SQL 코드카타 (과일로 만든 아이스크림 고르기) (0) | 2024.10.16 |
코딩테스트 SQL 코드카타 2024년 10월 14일 (0) | 2024.10.14 |
코딩테스트 SQL 코드카타 (2) | 2024.10.12 |
코딩테스트 SQL 코드카타 2024년 10월 10일 (0) | 2024.10.10 |