01/17 SQL 문제풀이

Data Architect / Engineer·2024년 1월 17일
1

1일_1SQL

목록 보기
6/63
post-thumbnail

문제

  • 프로그래머스 SQL 문제
  • 중성화 여부 파악하기 / 레벨 2
  • 문제 내용 : 하단 프로그래머스 문제 링크 참조
  • 보호소의 동물이 중성화되었는지 아닌지 파악하려 합니다. 중성화된 동물은 SEX_UPON_INTAKE 컬럼에 'Neutered' 또는 'Spayed'라는 단어가 들어있습니다. 동물의 아이디와 이름, 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요. 이때 중성화가 되어있다면 'O', 아니라면 'X'라고 표시해주세요.

내가 작성한 Query

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
  • CASE를 이용하여 'SEX_UPON_INTAKE' 컬럼에 'Neutered' 문자열이 포함된 경우, 중성화 컬럼의 데이터를 'O'로 출력
  • 이후, CASE를 이용하여 'SEX_UPON_INTAKE' 컬럼에 'Spayed' 문자열이 포함된 경우, 중성화 컬럼의 데이터를 'O'로 출력
  • 위 두 조건에 포함되지 않는 데이터는ELSE를 이용하여 'X'로 출력
  • CASE 구문으로 출력한 데이터의 컬럼을 AS 이용하여 '중성화'로 별칭 지어줌
  • ORDER BY 이용하여 ANIMAL_ID 순으로 출력

profile
질문은 계속돼 아오에

0개의 댓글