본문 바로가기
프로그래머스/코딩테스트 연습

SQL 중성화 여부 파악하기

by 포잉띠 2024. 3. 7.

 

O, X를 판별하고 출력하기 위해 IF문 사용했다.

Neutered, Spayed로 시작하는 SEX_UPON_INTAKE 필드의 레코드를 찾기 위해 LIKE 사용했다.

CASE WHEN 을 사용해도 잘 작동하지만 가독성 때문에, TRUE, FALSE로 나눠지는 문제라서  IF로 작성했다.

 

 

 

정답코드

 

 

SELECT ANIMAL_ID, NAME, 
    IF( SEX_UPON_INTAKE LIKE 'Neutered%' OR SEX_UPON_INTAKE LIKE 'Spayed%' ,'O','X') AS '중성화'
FROM ANIMAL_INS

 

 

원래 필드를 수정해서 조회하려고 엄청나게 돌아가다가 단순히 O, X 로 출력만 하면 되는걸 깨닫고 

O, X 넣었더니 바로 정답처리가 되었다.

REPLACE, ALTER, UPDATE에 대한 지식이 늘었다...