몸과 마음이 건전한 SW 개발자

[SQL-STRING] 프로그래머스 Lv. 2 중성화 여부 파악하기 [다시 풀어 보기] 본문

SQL/다시 풀어 보기

[SQL-STRING] 프로그래머스 Lv. 2 중성화 여부 파악하기 [다시 풀어 보기]

스위태니 2024. 12. 21. 16:23

문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/59409

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

틀린 코드

SELECT
    ANIMAL_ID,
    NAME,
    CASE
        WHEN SEX_UPON_INTAKE LIKE '%Neutered%' THEN 'O'
        WHEN SEX_UPON_INTAKE LIKE '%Spayed%' THEN 'O'
        ELSE 'X'
    END '중성화'
FROM ANIMAL_INS
ORDER BY ANIMAL_ID

정답 코드

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
ORDER BY ANIMAL_ID

풀이 과정

  • 중성화를 했으면 O 아니면 X를 출력한다.

느낀점

  • 칼럼명을 end as로 보여줘야 한다.

주요 변경 사항:

  1. CASE 문 끝에 END 추가.
  2. AS '중성화'에서 작은따옴표 제거 (AS 중성화).
  3. ORDER BY ANIMAL_ID는 정상적이므로 그대로 유지.