Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 코테
- Spring Frame Work
- Til
- Join
- 일정관리프로젝트
- 이것이 자바다
- 배열
- 디자인 패턴
- JPA
- LV0
- Redis
- LV1
- LV03
- 포트 폴리오
- 네트워크
- LV.02
- 알고리즘
- 포트폴리오
- SQL
- 연습문제
- Java
- jpa blog
- CoffiesVol.02
- mysql
- docker
- 데이터 베이스
- Lv.0
- LV02
- LV01
- 프로그래머스
Archives
- Today
- Total
코드 저장소.
[프로그래머스]LV.02 중성화 여부 파악하기 본문
문제 설명
ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.
NAME | TYPE | NULLABLE |
ANIMAL_ID | VARCHAR(N) | FALSE |
ANIMAL_TYPE | VARCHAR(N) | FALSE |
DATETIME | DATETIME | FALSE |
INTAKE_CONDITION | VARCHAR(N) | FALSE |
NAME | VARCHAR(N) | TRUE |
SEX_UPON_INTAKE | VARCHAR(N) | FALSE |
보호소의 동물이 중성화되었는지 아닌지 파악하려 합니다. 중성화된 동물은 SEX_UPON_INTAKE 컬럼에 'Neutered' 또는 'Spayed'라는 단어가 들어있습니다. 동물의 아이디와 이름, 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요. 이때 중성화가 되어있다면 'O', 아니라면 'X'라고 표시해주세요.
요구사항
1. 중성화된 동물을 아이디순으로 조회
2. 중성화가 되어있으면 o 아니면 x 로 표시하기.
작성답안
SELECT
ANIMAL_ID,
NAME,
if(SEX_UPON_INTAKE LIKE '%Neutered%' OR
SEX_UPON_INTAKE LIKE '%SPAYED%','O','X') as '중성화'
FROM
ANIMAL_INS
order by
ANIMAL_ID
중성화를 표기하기 위해서는 조건문을 걸어서 SEX_UPON_INTAKE에서 Neutered 와 SPAYED를 like문으로 '%'를 써서 검색 조건을 충족시킨 뒤에 참이면 'O' 아니면 'X'로 표기한 뒤 마지막으로 동물의 아이디순으로 조회를 하면 풀 수 있는 문제다.
'코테 > SQL' 카테고리의 다른 글
[프로그래머스] LV.2 카테고리 별 상품 개수 구하기 (0) | 2023.03.08 |
---|---|
[프로그래머스]LV.02 입양 시각 구하기(1) (0) | 2023.03.08 |
[프로그래머스] LV.02 고양이와 개는 몇 마리 있을까 (0) | 2023.03.07 |
[프로그래머스] LV.02 DATETIME에서 DATE로 형 변환 (0) | 2023.03.07 |
[프로그래머스] LV.02 가격이 제일 비싼 식품의 정보 출력하기 (0) | 2023.03.07 |