Language/SQL

[프로그래머스] 중성화 여부 파악하기

공부좀하시졍 2022. 7. 5. 17:30

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 문

  • 첫번재 조건이 충족되면 값을 반환한다.
  • 조건이 True면 읽기를 중지하고 결과를 반환하고 조건이 False면 ELSE 절의 값을 반환한다.
  • ELSE절이 없고 조건이 False면 NULL을 반환한다.
  • WHEN과 THEN은 한쌍이어야 하며, 다수가 존재할 수 있다.

 

 

[실행결과]