[HackerRank] 중성화 여부 파악하기 (CASE절 활용)

2418 단어 sqlsql

case의 기본형태

  • CASE절의 기본형태는 다음과 같습니다.
CASE
    WHEN '조건'
    	THEN '출력문'
    WHEN '조건'
    	THEN '출력문'
    ELSE '출력문'
END
  • 조건이 주어지고 해당 조건일때 출력문을 설정할 수 있는 방법입니다.

  • WHEN을 저렇게 여러번 쓰지않고 다음과 같은 방법으로도 사용 가능합니다.

CASE
    WHEN '조건' OR '조건'
        THEN '출력문'
    ELSE '출력문'
END

예제 문제에 적용해 보기

< 다음 문제는 프로그래머스 코딩테스트 연습에 있는 문제입니다. >

먼저 테이블 소개입니다.

SELECT ANIMAL_ID, NAME,
CASE
    WHEN SEX_UPON_INTAKE LIKE '%Neutered%' OR SEX_UPON_INTAKE LIKE '%Spayed%'
        THEN 'O'
    ELSE 'X'
END
FROM ANIMAL_INS
ORDER BY ANIMAL_ID ;

위의 코드와 같이 출력문에 조건이 걸렸기 때문에 SELECT에 CASE절을 삽입하여 만들어준 모습입니다.

좋은 웹페이지 즐겨찾기