728x90
- 문제 핵심 조건
1. 입양을 간 기록은 있는데, 보호소에 들어온 기록이 없는 동물의 ID와 이름을 ID 순으로 조회
=> 입양을 간 기록은 있는데, 보호소에 들어온 기록이 없는 동물 : INS를 left, OUTS를 right 라고 보았을 때, RIGHT JOIN
(동물의 ID가 INS 에는 없고, OUTS에는 있어야 하기 때문임)
=> 보호소에 들어온 기록이 없는 동물 : INS에서의 동물 아이디 값이 NULL
=> ID 순으로 조회 : ORDER BY
* 테이블 : ANIMAL_INS(보호소에 들어온 동물들), ANIMAL_OUTS(보호소에서 나간 동물들)
* 칼럼명 : ANIMAL_ID(아이디), NAME(이름)
- 정답 코드
SELECT OUTS.ANIMAL_ID, OUTS.NAME
FROM ANIMAL_INS AS INS
RIGHT JOIN ANIMAL_OUTS AS OUTS
ON INS.ANIMAL_ID = OUTS.ANIMAL_ID
WHERE INS.ANIMAL_ID IS NULL
ORDER BY OUTS.ANIMAL_ID
- 문제링크 : programmers.co.kr/learn/courses/30/lessons/59042
728x90
'알고리즘 > SQL' 카테고리의 다른 글
프로그래머스 있었는데요 없었습니다 (JOIN) (0) | 2020.11.21 |
---|---|
프로그래머스 보호소에서 중성화한 동물 (JOIN) (0) | 2020.11.20 |
프로그래머스 동명 동물 수 찾기 (GROUP BY) (0) | 2020.11.18 |
프로그래머스 아픈 동물 찾기 (SELECT) (0) | 2020.11.17 |
프로그래머스 역순 정렬하기 (SELECT) (0) | 2020.11.16 |
댓글