해당문제에서도 이전 포스팅과 마찬가지로 동일한 결과를 출력하기 위해 다양한 방법이 있다라는 것을 말해주고싶다.
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
프로그래머스 LEVEL4 [입양시각구하기2] ORACLE (1) | 2021.10.26 |
---|---|
프로그래머스 LEVEL2 [입양시각구하기1] ORACLE (0) | 2021.10.22 |
프로그래머스 LEVEL3 [오랜 기간 보호한 동물(1)] ORACLE (0) | 2021.10.01 |
프로그래머스 LEVEL3 [있었는데요 없었습니다] ORACLE (0) | 2021.09.29 |
프로그래머스 LEVEL3 [없어진 기록 찾기] ORACLE , MYSQL (0) | 2021.09.16 |
댓글 영역