작심 365
[SQL] 없어진 기록 찾기 본문
📌 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/59042#qna
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
📌 풀이
입양간 동물중 보호소에 정보가 없는 동물을 찾아야 된다.
left outer join 을 하면 left 쪽에 있는 ANIMAL_OUTS 의 모든 데이터가 출력되고 ON 을 통해 ANIMAL_ID 가 일치하는 ANIMAL_INS 테이블의 정보가 붙는다. 이때 보호소에 정보가 날라간 동물을 구해야 되기 때문에 WHERE 절 조건에 ANIMAL_INS의 ANIMAL_ID 값이 NULL 인 데이터들만 출력하도록 한다.
SELECT O.ANIMAL_ID ,O.NAME
FROM ANIMAL_OUTS O LEFT OUTER JOIN ANIMAL_INS I ON O.ANIMAL_ID = I.ANIMAL_ID
WHERE I.ANIMAL_ID IS NULL
ORDER BY O.ANIMAL_ID, O.NAME
'코테 > 프로그래머스' 카테고리의 다른 글
[SQL] 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 (0) | 2025.02.15 |
---|---|
[SQL] 가격이 제일 비싼 식품의 정보 출력하기 (2) | 2025.01.03 |
[SQL] 조건에 맞는 도서와 저자 리스트 출력하기 (0) | 2024.12.28 |
[SQL] 3월에 태어난 여성 회원 목록 출력하기 (1) | 2024.12.27 |
[SQL] 어린 동물 찾기 (2) | 2024.12.02 |
Comments