반응형
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 | 31 |
Tags
- 진료과별 총 예약 횟수 출력하기
- 14942
- 해결
- 프로그래머스
- 티스토리챌린지
- 오블완
- 배열 돌리기 5
- PCCP
- 설명
- 정기 코딩 인증평가
- softeer
- 59412
- 싸피
- java
- 핵심
- 59409
- 소프티어
- 132202
- MySQL
- 수료
- 10기
- SSAFY
- 142085
- 퍼즐 조각 채우기
- 백준
- 165672
- 조건에 부합하는 중고거래 상태 구하기
- SQL
- 후기
- 146355
Archives
- Today
- Total
개발 쥬스
[프로그래머스/sql] 59409 중성화 여부 파악하기 본문
반응형
🔗 문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/59409
🔍 해결 과정
MySQL 의 CASE WHEN 구문을 활용하여 중성화 여부를 출력하도록 코드를 구현했습니다.
중성화 여부를 확인하기 위해서는 'Neutered'의 글자와 'Spayed'의 글자 여부를 확인해야 하는데 LIKE를 활용하여 존재 여부를 파악하도록 했습니다.
❗️주의해야할 점은 LIKE를 여러번 활용시 항상 필드명을 같이 활용해서 써야 한다는 점입니다.
추가로 MySQL에서는 IF 내장함수도 지원을 하는데 IF의 기본 문법은 다음과 같습니다.
IF(condition, action_for_true, action_for_false)
위 구문의 뜻은 condition의 내용이 참이면 두 번째 인자 내용을 실행하고, 그렇지 않으면 마지막 인자를 실행한다는 것을 의미합니다.
다음은 예시 코드입니다.
SELECT IF(STRCMP("hello","Hello") = 0, "YES", "NO");
# YES 출력 (MySQL은 기본적으로 대소문자 구분을 하지 않는다.)
✏️ 코드
-- 코드를 입력하세요
-- 아이디 순으로 조회하기
-- 중성화 여부를
-- 중성화 되었으면 O, 아니면 X 출력하기
SELECT ANIMAL_ID,
NAME,
CASE
WHEN
SEX_UPON_INTAKE LIKE '%Neutered%' OR SEX_UPON_INTAKE LIKE '%Spayed%'
THEN 'O'
ELSE 'X'
END AS '중성화'
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;
반응형
'알고리즘' 카테고리의 다른 글
[프로그래머스/sql] 59412 입양 시각 구하기(1) (0) | 2024.11.22 |
---|---|
[프로그래머스/Java] 147355 크기가 작은 부분 문자열 (0) | 2024.11.21 |
[프로그래머스/sql] 132202 진료과별 총 예약 횟수 출력하기 (2) | 2024.11.21 |
[프로그래머스/Java] 12930 이상한 문자 만들기 (1) | 2024.11.20 |
[프로그래머스/sql] 131530 가격대 별 상품 개수 구하기 (1) | 2024.11.20 |