SQL 알고리즘 코드카타

SQL 알고리즘 코드카타 9일차(3) 26.01.07(수)

nom_de_plume 2026. 1. 7. 09:52

부제 :

중성화 여부 파악하기, 레벨 2

 

1. 문제 링크:https://school.programmers.co.kr/learn/courses/30/lessons/59409
2. 정답 코드: 

SELECT
    ANIMAL_ID,
    NAME,
    CASE
        WHEN SEX_UPON_INTAKE IN ('Neutered Male','Spayed Female') THEN 'O'
        ELSE 'X'
    END AS '중성화'
FROM ANIMAL_INS
ORDER BY ANIMAL_ID


3. 오류 상황:
4. 시도 방법:
5. 최종 문제 해결 방법:

 

---------------------------------------------------------------

문제에서 제시한 'Neutered' 또는 'Spayed'라는 단어만으로 중성화 여부를 판단할 수는 없을지 의문을 가짐.

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;

=> LIKE() 문을 OR로 2개 이어 붙여 조건을 확인할 수 있다.