반응형
안녕하세요
프로그래머스 - 보호소에서 중성화한 동물 문제입니다.
https://school.programmers.co.kr/learn/courses/30/lessons/59045
-- 보호소에 들어올 당시에는 중성화되지않았지만 / 보호가 나갈시 중성화된 동물을 조회하세요
-- IN : intact -> OUT : spayed, Neutered
-- 1. 들어올때, 중성화되지 않은 동물을 찾는다.
-- 2. 1에서 찾은걸을 비교한다. (in, out table을 다른걸 조회한다.)
-- 3. 다른걸 출력한다
SELECT ANIMAL_ID, ANIMAL_TYPE, NAME
FROM ANIMAL_OUTS B
WHERE ANIMAL_ID IN (SELECT A.ANIMAL_ID -- 중성화 되지 않은거
FROM ANIMAL_INS A
WHERE SEX_UPON_INTAKE IN ('Intact Male','Intact Female'))
AND SUBSTR(SEX_UPON_OUTCOME,1,6) !='Intact'
처음에는 중성화되지 않았지만 입양할갈때는 중성화된 동물을 찾는 문제입니다.
문제를 풀기전에 조건을 명확히 정리해보았습니다.
여기서 알아야할것은
1. 서브쿼리
2. SUBSTR
입니다.
1. 서브쿼리를 통해 ANIMAL_INS테이블에서 중성화가 안된동물들을(Intact Male, Intact Female) 찾습니다.
2. 그 다음 조건인 ANIMAL_OUTS에서 중성화과 된 동물들을 찾습니다.
궁금한사항있으시면 댓글남겨주세요! 감사합니다.
반응형
'JAVA > 알고리즘' 카테고리의 다른 글
[ SQL Level4 ] 프로래머스 - 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 (0) | 2024.01.21 |
---|---|
[ SQL ] 프로그래머스 - 조건에 부합하는 중고거래 댓글 조회하기 (0) | 2024.01.20 |
[ 완전탐색 연습문제 ] 프로그래머스 소수찾기 - 자바 Java (0) | 2023.03.06 |
[ 해시 Level3 ] 프로그래머스 베스트앨범 - 자바 JAVA (2) | 2021.07.19 |
[ 해시 Level2 ] 프로그래머스 위장 - 자바 JAVA (0) | 2021.07.18 |
댓글