[SQL] 중성화 여부 파악하기

NoHae·2025년 2월 4일

SQL

목록 보기
64/86

문제 출처

코딩테스트 연습 > String, Date > 중성화 여부 파악하기
https://school.programmers.co.kr/learn/courses/30/lessons/59409

문제 설명

접근 방법

CASE문 사용

CASE를 사용해 SEX_UPON_INTAKE가 중성화 했으면 THEN "O" ELSE "X" 입력하게 한다.

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

IF 문 사용

SELECT ANIMAL_ID, NAME,
IF(SEX_UPON_INTAKE LIKE "%NEUTERED%"
  OR
  SEX_UPON_INTAKE LIKE "%SPAYED%",
  "O", "X") AS "중성화"
  FROM ANIMAL_INS

알게된 점

CASE 문은

CASE
WHEN 조건 THEN 결과
WHEN 조건 THEN 결과
...
ELSE 결과
END AS "별칭"

의 구조이다.

IF 문은
IF(
조건(OR , AND 등 추가 가능),
"참 일 때 결과", "거짓 일 때 결과"
) AS "별칭"

의 구조이다.

문제푼 흔적

profile
노력 해보려고 하는 사람(00년생 소프트웨어융합학과, 24년 12월 부터 백엔드 및 코테 공부 시작)

0개의 댓글