상세 컨텐츠

본문 제목

프로그래머스 LEVEL4 [보호소에서 중성화한 동물] ORACLE

DataBase/프로그래머스

by Chan.94 2021. 10. 2. 21:05

본문

반응형

 

 

코딩테스트 연습 - 보호소에서 중성화한 동물

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디

programmers.co.kr

해당문제에서도 이전 포스팅과 마찬가지로 동일한 결과를 출력하기 위해 다양한 방법이 있다라는 것을 말해주고싶다.

SQL 결과(1)

SELECT
    AINS.ANIMAL_ID
    ,AINS.ANIMAL_TYPE
    ,AINS.NAME
FROM ANIMAL_INS AINS
    ,ANIMAL_OUTS AOUTS
WHERE 1=1
AND AINS.ANIMAL_ID = AOUTS.ANIMAL_ID
AND AINS.SEX_UPON_INTAKE LIKE '%Intact%'
AND (AOUTS.SEX_UPON_OUTCOME LIKE '%Spayed%'
     OR
     AOUTS.SEX_UPON_OUTCOME LIKE '%Neutered%')

해설

/*보호소에 들어올 당시에는 중성화되지 않았지만*/
AND AINS.SEX_UPON_INTAKE LIKE '%Intact%'
/*보호소를 나갈 당시에는 중성화된 동물*/
AND (AOUTS.SEX_UPON_OUTCOME LIKE '%Spayed%'
     OR
     AOUTS.SEX_UPON_OUTCOME LIKE '%Neutered%')

SQL 결과(2)

SELECT
    AINS.ANIMAL_ID
    ,AINS.ANIMAL_TYPE
    ,AINS.NAME
FROM ANIMAL_INS AINS
    ,ANIMAL_OUTS AOUTS
WHERE 1=1
AND AINS.ANIMAL_ID = AOUTS.ANIMAL_ID
AND AINS.SEX_UPON_INTAKE != AOUTS.SEX_UPON_OUTCOME

해설

/*결국 보호소에 들어왔을때의 상태와 입양되었을때의 상태가 다르면된다.*/
AND AINS.SEX_UPON_INTAKE != AOUTS.SEX_UPON_OUTCOME

 

반응형

관련글 더보기

댓글 영역

>