테이블 구조
문제 설명
- ANIMAL_INS 테이블의 동물의 아이디, 이름, 중성화 여부를 조회합니다.
- 중성화 여부(SEX_UPON_INTAKE)에는 Neutered 와 Spayed 그리고 Intact라는 단어를 포함하고 있습니다.
- Neutered 와 Spayed 일 경우에는 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
'코딩 테스트 연습 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] DATETIME에서 DATE로 형 변환(Oracle, Lv2) (0) | 2022.04.18 |
---|---|
[프로그래머스] 중복 제거하기(Oracle, Lv2) (0) | 2022.04.05 |
[프로그래머스] NULL 처리하기(Oracle, Lv2) (0) | 2022.03.15 |
[프로그래머스] 입양 시각 구하기(1) (Oracle, Lv2) (0) | 2022.03.02 |
[프로그래머스] 이름에 el이 들어가는 동물 찾기(Oracle, Lv2) (0) | 2022.02.27 |