소품집

[SQL] 중성화 여부 파악하기 본문

코딩 테스트/SQL

[SQL] 중성화 여부 파악하기

sodayeong 2021. 4. 14. 01:40

문제 설명

 

 

예시

 

select animal_id, name, 
    case when sex_upon_intake like '%neutered%' or sex_upon_intake like '%spayed%'
    then 'O' else 'X' end as '중성화'
from animal_ins
order by animal_id;


 

우하하 

case 구절로 풀어내는 문제였습니다~

 

 

 

(21.11.27) 문제 살짝 바뀜 

보호소에서 중성화 수술을 거친 동물 정보를 알아보려 합니다. 보호소에 들어올 당시에는 중성화1되지 않았지만, 보호소를 나갈 당시에는 중성화된 동물의 아이디와 생물 종, 이름을 조회하는 아이디 순으로 조회하는 SQL 문을 작성해주세요.

 

like문이나 case문을 사용하지 않고, 간단하게 들어올 때 나갈 때 SEX_UPON_INTAKE와 SEX_UPON_OUTCOME의 차이가 있는 것만 제외시켜 주면 됨. 

SELECT ANIMAL_INS.ANIMAL_ID, ANIMAL_INS.ANIMAL_TYPE, ANIMAL_INS.NAME
FROM ANIMAL_INS INNER JOIN ANIMAL_OUTS USING(ANIMAL_ID)
WHERE ANIMAL_INS.SEX_UPON_INTAKE != ANIMAL_OUTS.SEX_UPON_OUTCOME

 

728x90
Comments