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

이말감·2022년 2월 4일
0

SQL

목록 보기
12/14

문제

링크

코드

SELECT ANIMAL_ID, NAME, 
(CASE WHEN SEX_UPON_INTAKE LIKE '%Intact%'
THEN 'X' 
ELSE 'O'
END) AS 중성화
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;

풀이

동물의 중성화 여부는 SEX_UPON_INTAKE 컬럼을 보고 확인할 수 있고, 'intact'라고 적혀있는 동물이 중성화되지 않은 동물이다. 그러므로 case를 사용해서 해당 컬럼이 'intact'이면 'X'를, 아니면'O'를 출력하도록 하면 된다.

case문 사용 방법

  • WHEN - THEN은 항상 같이 사용되어야 한다.
  • WHEN - THEN은 여러 개 사용이 가능하다.
  • ELSE가 존재하면 모든 WHEN - THEN 조건이 참이 아닌 경우 ELSE의 결과값을 반환한다.
  • ELSE가 없고, 조건이 TRUE가 아니면 NULL을 반환한다.
CASE
	WHEN 조건1 THEN 결과값1
    WHEN 조건2 THEN 결과값2
    WHEN 조건3 THEN 결과값3
    ELSE 결과값
END

출처 : https://info-lab.tistory.com/305

profile
전 척척학사지만 말하는 감자에요

0개의 댓글