728x90
⬛ 프로그래머스 | LV.3 없어진 기록 찾기 (MySQL)
https://school.programmers.co.kr/learn/courses/30/lessons/59042
💚문제 접근 방식
입양기록은 있고, 보호소 기록은 없는 데이터를 조회하는 문제였다.
생각을 좀 해서 입양 기록 ANIMAL_OUTS를 A테이블로 두고, 보호소 기록인 ANIMAL_INS를 B 테이블로 두어 LEFT OUTER JOIN을 하면 되겠다고 생각했다.
처음에는 LEFT OUTER JOIN을 하면 자연스럽게 A테이블에만 있는 데이터가 추출되는 줄 착각했는데, A테이블 기준으로 모든 테이블을 형성한뒤, B에 IS NULL인 애를 추출해야 정상 조회가 된다는 점을 놓쳤다 ..
💚 제출 코드
SELECT A.ANIMAL_ID, A.NAME
FROM ANIMAL_OUTS A
LEFT OUTER JOIN ANIMAL_INS B
ON A.ANIMAL_ID = B.ANIMAL_ID
WHERE B.ANIMAL_ID IS NULL
ORDER BY A.ANIMAL_ID, A.NAME;
💚 회고
A 테이블에는 있고, B 테이블에 없는 데이터 조회할 때 주의하자.
728x90
'코딩 테스트 [준비] > [문풀] 프로그래머스_문풀_조지기' 카테고리의 다른 글
프로그래머스 | LV.2 숫자 블록 - 단순 구현 문풀 (Java) (22) | 2024.03.19 |
---|---|
프로그래머스 | LV. 2 시소 짝꿍 - 비례식 활용 문풀 (Java) (17) | 2024.03.19 |
프로그래머스 (카카오) | LV.2 거리두기 확인하기 - BFS 문풀 (Java) (18) | 2024.03.13 |
프로그래머스 (카카오) | LV.3 양과 늑대 - DFS 문풀 (Java) (20) | 2024.03.13 |
프로그래머스 (카카오) | LV.1 개인정보 수집 유효기간 - 단순 구현 문풀 (Java) (0) | 2024.03.11 |