본문 바로가기
Programmers(SQL 고득점 Kit)/LEVEL 3

[MySQL] 프로그래머스 - 없어진 기록 찾기 LEVEL 3

by DADA익선 2025. 1. 13.

https://school.programmers.co.kr/learn/courses/30/lessons/59042

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

없어진 기록 찾기 LEVEL 3

천재지변으로 인해 일부 데이터가 유실되었습니다. 입양을 간 기록은 있는데, 보호소에 들어온 기록이 없는 동물의 ID와 이름을 ID 순으로 조회하는 SQL문을 작성해주세요.

 

문제 풀이 SQL CODE

[JOIN] 활용 풀이

1.  LEFT JOIN :  ANIMAL_OUTS 테이블과 ANIMAL_INS 테이블을 ANIMAL_ID 기준으로 LEFT JOIN

2. WHERE : LEFT JOIN을 실시한 테이블에는 OUTS에는 ID가 있지만 INS에 ID가 없는 경우, ANIMAL_INS에 해당하는 컬럼은 NULL 값을 가지므로 NULL 값을 가지는 조건문 작성

SELECT o.ANIMAL_ID, o.NAME
FROM ANIMAL_OUTS o
LEFT JOIN ANIMAL_INS i ON o.ANIMAL_ID = i.ANIMAL_ID
WHERE i.INTAKE_CONDITION IS NULL
ORDER BY o.ANIMAL_ID;

[SUBQUERY] 활용 풀이

1. SUBQUERY : ANIMAL_INS테이블의 ANIMAL_ID만 뽑아내는 서브쿼리문 작성

2. WHERE : SUBQUERY 값에 들어가지 않는 ANIMAL_ID 값만 추출하는 조건문 작성

SELECT ANIMAL_ID, NAME
FROM ANIMAL_OUTS
WHERE animal_Id NOT IN (SELECT animal_id FROM ANIMAL_INS);

다른 LEVEL 3 문제 보러가기


2024.12.07 - [Programmers(SQL 고득점 Kit)/LEVEL 3] - [MySQL] 프로그래머스 - 대장균들의 자식의 수 구하기 LEVEL 3

2024.12.09 - [Programmers(SQL 고득점 Kit)/LEVEL 3] - [MySQL] 프로그래머스 - 대장균의 크기에 따라 분류하기 1 LEVEL 3

2024.12.09 - [Programmers(SQL 고득점 Kit)/LEVEL 3] - [MySQL] 프로그래머스 - 대장균의 크기에 따라 분류하기 2 LEVEL 3

2024.12.10 - [Programmers(SQL 고득점 Kit)/LEVEL 3] - [MySQL] 프로그래머스 - 물고기 종류 별 대어 찾기 LEVEL 3

2024.12.12 - [Programmers(SQL 고득점 Kit)/LEVEL 3] - [MySQL] 프로그래머스 - 자동차 대여 기록에서 대여중/대여 가능 여부 구분하기 LEVEL 3

2024.12.12 - [Programmers(SQL 고득점 Kit)/LEVEL 3] - [MySQL] 프로그래머스 - 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 LEVEL 3

2024.12.16 - [Programmers(SQL 고득점 Kit)/LEVEL 3] - [MySQL] 프로그래머스 - 카테고리 별 도서 판매량 집계하기 LEVEL 3

2024.12.16 - [Programmers(SQL 고득점 Kit)/LEVEL 3] - [MySQL] 프로그래머스 - 즐겨찾기가 가장 많은 식당 정보 출력하기 LEVEL 3

2024.12.16 - [Programmers(SQL 고득점 Kit)/LEVEL 3] - [MySQL] 프로그래머스 - 조건에 맞는 사용자와 총 거래금액 조회하기 LEVEL 3

2024.12.23 - [Programmers(SQL 고득점 Kit)/LEVEL 3] - [MySQL] 프로그래머스 - 부서별 평균 연봉 조회하기 LEVEL 3

2024.12.27 - [Programmers(SQL 고득점 Kit)/LEVEL 3] - [MySQL] 프로그래머스 - 특정 조건을 만족하는 물고기별 수와 최대 길이 구하기 LEVEL 3

2025.01.07 - [Programmers(SQL 고득점 Kit)/LEVEL 3] - [MySQL] 프로그래머스 - 업그레이드 할 수 없는 아이템 구하기 LEVEL 3