문제 : https://programmers.co.kr/learn/courses/30/lessons/59409
중성화를 한 동물은 O, 안한 동물은 X로 표시하여 ID, NAME과 함께 출력합니다. ID로 오름차순 정렬하는 문제입니다.
풀이
-- 코드를 입력하세요
SELECT ANIMAL_ID, NAME,
CASE WHEN SEX_UPON_INTAKE LIKE 'Intact%' THEN 'X'
-- WHEN SEX_UPON_INTAKE NOT LIKE 'Intact%' THEN 'O'
ELSE 'O'
END AS 중성화
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;
Oracle의 case 문으로 풀이 가능합니다.
Intact가 아니면 O이기 때문에 ELSE로 처리하는 것이 더 나은 것 같습니다.
CASE문이 끝날 땐 END를 붙이고, 출력할 때 컬럼 이름을 정해줄 수 있습니다.
'개발 > database' 카테고리의 다른 글
[Oracle] programmers - DATETIME에서 DATE로 형 변환 (0) | 2021.08.05 |
---|---|
[Oracle] programmers - 오랜 기간 보호한 동물(2) (0) | 2021.08.05 |
[Oracle] programmers - 이름에 el이 들어가는 동물 찾기 (0) | 2021.08.05 |
[Oracle] programmers - 보호소에서 중성화한 동물 (0) | 2021.08.05 |
[Oracle] programmers - 오랜 기간 보호한 동물(1) (0) | 2021.08.05 |