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에 대한 지식이 늘었다...
'프로그래머스 > 코딩테스트 연습' 카테고리의 다른 글
SQL lv3 있었는데요 없었습니다. (0) | 2024.04.16 |
---|---|
sql 조건에 맞는 아이템들의 가격의 총 합 구하기 (0) | 2024.04.05 |
SQL 카테고리 별 상품 개수 구하기 (0) | 2024.03.07 |
SQL 나이 정보가 없는 회원 수 구하기 (0) | 2024.03.07 |
SQL DATETIME에서 DATE로 형 변환 (0) | 2024.03.07 |