2025.02.25(Tue.)
[오늘의 알고리즘 1문제] - 프로그래머스 MySQL
<중성화 여부 파악하기>
보호소의 동물이 중성화되었는지 아닌지 파악하려 합니다. 중성화된 동물은 [SEX_UPON_INTAKE] 컬럼에 'Neutered' 또는 'Spayed'라는 단어가 들어있습니다. 동물의 아이디와 이름, 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요. 이때 중성화가 되어있다면 'O', 아니라면 'X'라고 표시해주세요.
따라서 SQL문을 실행하면 다음과 같이 나와야 합니다.
| ANIMAL_ID | NAME | 중성화 |
| A355753 | Elijah | O |
| A373219 | Ella | O |
| A382192 | Maxwell2 | 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
정답입니당.
<복습할 내용>
IF 함수는 SQL에서 조건을 평가하고, 조건이 참일 경우 하나의 값을, 거짓일 경우 다른 값을 반환한다.
(,)로 구분하여 참일 때 반환할 값과, 거짓일 때 반환할 값을 지정할 수 있다.
'Develop > Daily Algorithm Practice 공략집' 카테고리의 다른 글
| [오늘의 알고리즘 1문제] - <잡은 물고기의 평균 길이 구하기> (1) | 2025.06.18 |
|---|---|
| [오늘의 알고리즘 1문제] - <잡은 물고기 중 가장 큰 물고기의 길이 구하기> (0) | 2025.06.17 |
| [오늘의 알고리즘 1문제] - <조건에 맞는 회원 수 구하기> (0) | 2025.02.20 |
| [오늘의 알고리즘 1문제] - <이름이 없는 동물의 아이디> (0) | 2025.02.18 |
| [오늘의 알고리즘 1문제] - <가격이 제일 비싼 식품의 정보 출력하기> (0) | 2025.02.13 |