본문 바로가기

Mysql/Mysql 코딩테스트

mysql String, Date문제 프로그래머스- 중성화 여부 파악하기

반응형

 

 

-- 코드를 입력하세요
SELECT ANIMAL_ID, NAME,
IF (SEX_UPON_INTAKE LIKE "Intact %", "X", "O") 중성화
FROM ANIMAL_INS
ORDER BY ANIMAL_ID

 

 

IF("조건", "참일때", "ELSE일떄") 를 활용해서 풀어 주었다

 

마치 삼항연산자 같은 느낌이 들었다.

 

CASE문을 통해 CASE를 생성해주고 WHEN을 통해 상황에 따른 값을 지정해준다

그리고 END로 CASE문의 종료를 선언해준다.

 

CASE 문을 활용해서도 풀어보았다.

 

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

 

 

 

 

반응형