다희의 코딩 성장일기

[프로그래머스 SQL] level2. 중성화 여부 파악하기 (MySQL) 본문

Algorithm/프로그래머스

[프로그래머스 SQL] level2. 중성화 여부 파악하기 (MySQL)

ilmiodiario 2021. 8. 26. 14:06

[ 문제 ]  [프로그래머스 SQL] level2. 중성화 여부 파악하기 (MySQL)

 

문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/59409

 

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

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

programmers.co.kr


# 접근 방법 및 풀이 

 

  • if문을 쓰거나 case문을 쓰는 방법이 있다.
  • if문은 (컬럼에 대한 조건, true일때 나올 값, false일때 나올 값) 으로 표현해주면 된다.
  • case문은
  • CASE WHEN 조건1 THEN 값1
  • WHEN 조건2 THEN 값2
  • ELSE 값3 END 로 표현해주면 된다.

# 주의할 점 

 

  • 둘다 select 부분에 쓰는 것임!

 

코드

if문 코드

-- 코드를 입력하세요
SELECT ANIMAL_ID, NAME,
if((SEX_UPON_INTAKE like "%Neutered%" or SEX_UPON_INTAKE like "%Spayed%"),"O","X") as "중성화"
FROM ANIMAL_INS

case문 코드

-- 코드를 입력하세요
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

 

REVIEW

Comments