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