https://school.programmers.co.kr/learn/courses/30/lessons/59042
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
코드
SELECT O.ANIMAL_ID, O.NAME
FROM ANIMAL_OUTS AS O LEFT OUTER JOIN ANIMAL_INS AS I ON O.ANIMAL_ID = I.ANIMAL_ID
WHERE I.ANIMAL_ID IS NULL
ORDER BY O.ANIMAL_ID, O.NAME
쿼리 실행 순서
실행 순서 단계 설명
1 | FROM ANIMAL_OUTS AS O | ANIMAL_OUTS 테이블을 기준으로 선택 |
2 | LEFT OUTER JOIN ANIMAL_INS AS I | O.ANIMAL_ID를 I.ANIMAL_ID와 LEFT JOIN |
3 | ON O.ANIMAL_ID = I.ANIMAL_ID | ANIMAL_OUTS에 존재하는 ID를 ANIMAL_INS에서 찾음 |
4 | WHERE I.ANIMAL_ID IS NULL | ANIMAL_INS에 없는 (NULL) 데이터를 필터링 |
5 | SELECT O.ANIMAL_ID, O.NAME | 최종적으로 필요한 컬럼 선택 |
6 | ORDER BY O.ANIMAL_ID, O.NAME | O.ANIMAL_ID 기준으로 오름차순 정렬 |
ANIMAL_OUTS 기준으로 NAME을 출력하기에 LEFT OUTER JOIN으로 ANIMAL_INS에 NAME이 NULL로 출력되는 행을 WHERE로 필터링을 해주었습니다.
'프로그래머스' 카테고리의 다른 글
[프로그래머스 SQL] 주문량이 많은 아이스크림들 조회하기 - 쿼리 실행 순서와 함께 보자 (0) | 2025.03.03 |
---|---|
[프로그래머스 SQL] 조건에 맞는 도서와 저자 리스트 출력하기 - 쿼리 실행 순서와 함께 보자 (0) | 2025.03.03 |
[프로그래머스 SQL] 있었는데요 없었습니다 - 쿼리 실행 순서와 함께 보자 (0) | 2025.03.03 |
[프로그래머스 SQL] 식품분류별 가장 비싼 식품의 정보 조회하기 - 쿼리 실행 순서와 함께 보자 (0) | 2025.03.02 |
[프로그래머스 SQL] 고양이와 개는 몇 마리 있을까 - 쿼리 실행 순서와 함께 보자 (0) | 2025.03.02 |