코딩 테스트 연습/프로그래머스

[프로그래머스] 중성화 여부 파악하기(Oralce, Lv2)

ThinkFree 2022. 3. 27. 23:19

 

테이블 구조

 

 

 

문제 설명

ANIMAL_INS 테이블의 동물의 아이디, 이름, 중성화 여부를 조회합니다.

- 중성화 여부(SEX_UPON_INTAKE)에는 NeuteredSpayed 그리고 Intact라는 단어를 포함하고 있습니다.

- NeuteredSpayed 일 경우에는 O를 Intact 일 경우에는 X를 조회해야합니다.

- 이때 결과는 아이디 순으로 조회합니다.

 

  • 동물의 종, 이름, 성별 조회 : 컬럼 ANIMAL_ID, NAME, SEX_UPON_INTAKE
  • 단어를 포함 : 특정 문자 검색 LIKE
  • ~일 경우에는 ~를 : 오라클 IF문 CASE
  • 결과는 시간대 순 : 정렬 ORDER BY

 

 

 

Solution

- ANIMAL_INS 테이블의 아이디(ANIMAL_ID), 이름(NAME), 성별(SEX_UPON_INTAKE) 컬럼을 조회해줍니다.

- CASE문을 사용하여 중성화 여부에 따라 O와 X를 출력하게 해줍니다. 

  WHEN의 뒤에는 조건THEN의 뒤에는 조건을 충족할 경우 결과END의 뒤에는 컬럼명을 써줍니다.

- 중성화 여부 컬럼에는 중성화 여부와 성별이 포함되어 있으므로 특정 문자 검색 LIKE를 이용하여 조건에 추가합니다.

- ORDER BY를 사용해 ID순으로 정렬시켜 줍니다.

 

 

 

+ CASE문에 ELSE를 사용할 경우 Solution2

 

 

 

출처

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

 

코딩테스트 연습 - 중성화 여부 파악하기

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디

programmers.co.kr