less than 1 minute read

📜문제


https://school.programmers.co.kr/learn/courses/30/lessons/59409

image

📜정답


1. IF문 사용

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

2. CASE WHEN문 사용

    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 ASC

📜노트


  • CASE WHEN
CASE WHEN 조건1 THEN '반환값'
     WHEN 조건2 THEN '반환값'
     .
     .
     ELSE '반환값'
END

조건문이며 IF문과 달리 조건을 여러개 걸 수 있다는 차이가 있다.