반응형
문제링크:programmers.co.kr/learn/courses/30/lessons/59042
천재지변으로 인해 일부 데이터가 유실되었습니다. 입양을 간 기록은 있는데, 보호소에 들어온 기록이 없는 동물의 ID와 이름을 ID 순으로 조회하는 SQL문을 작성해주세요.
조인을 통해서 문제를 해결해야 합니다.
입양기록만 있고 보호소 기록이 없는 상태이므로 ANIMAL_OUTS을 기준으로 조인 해주면 됩니다.
ANIMAL_OUTS 위치에 따라서 left 조인, right 조인 둘다 가능합니다. 외래키와 주키인 ANIMAL_ID를 통해서 연결하고 OUTS의 ID와 NAME 출력하면 되는 문제입니다.
아래는 2개의 정답 코드입니다.
select a.ANIMAL_ID, a.NAME
from ANIMAL_OUTS as a
left outer join ANIMAL_INS as b on a.ANIMAL_ID = b.ANIMAL_ID
where b.ANIMAL_ID is null
order by a.ANIMAL_ID
select b.ANIMAL_ID, b.NAME
from ANIMAL_INS as a
right outer join ANIMAL_OUTS as b on a.ANIMAL_ID = b.ANIMAL_ID
where a.ANIMAL_ID is null
반응형
'알고리즘 > SQL' 카테고리의 다른 글
[프로그래머스]오랜 기간 보호한 동물(1) (0) | 2020.12.18 |
---|---|
[프로그래머스]있었는데요 없었습니다 (0) | 2020.12.18 |
[프로그래머스]NULL 처리하기 (0) | 2020.12.18 |
[프로그래머스]입양 시각 구하기(2) (0) | 2020.12.18 |
[프로그래머스]입양 시각 구하기(1) (0) | 2020.12.18 |