본문 바로가기
코딩공부/프로그래머스 (SQL_ORACLE)

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

by CodingKwon 2022. 4. 13.

문제 링크 (Level 2)

https://programmers.co.kr/learn/courses/30/lessons/59409?language=oracle 

 

코딩테스트 연습 - 중성화 여부 파악하기

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디

programmers.co.kr

 

나의 코드 (Oracle)

-- 코드를 입력하세요
SELECT ANIMAL_ID
     , NAME
     , CASE WHEN SEX_UPON_INTAKE LIKE 'Neutered%' THEN 'O'
            WHEN SEX_UPON_INTAKE LIKE 'Spayed%' THEN 'O'
            ELSE 'X'
            END AS 중성화
  FROM ANIMAL_INS
 ORDER BY ANIMAL_ID

 

중성화 컬럼은 Neutered, Spayed를 포함하면 'O'아니면 'X'를 가져야 합니다.

따라서, CASE WHEN 컬럼 LIKE 단어포함 THNE 결과

                       ELSE 모두 아닌 경우

                       END AS 별명

 

위 CASE문을 사용합니다.

 

 

 

댓글