반응형
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
- 싸피
- 정기 코딩 인증평가
- 인턴십
- softeer
- 백준
- 후기
- 오블완
- 퍼즐 조각 채우기
- SSAFY
- 배열 돌리기 5
- 등산코스 정하기
- 수료
- 소프티어
- 프로그래머스
- MySQL
- 카카오
- 14942
- 10기
- 설명
- SQL
- 산 모양 타일링
- 티스토리챌린지
- java
- 24955
- 해결
- 카카오코드 본선
- PCCP
- 숫자 이어 붙이기
- 핵심
- 142085
Archives
- Today
- Total
개발 쥬스
[프로그래머스/MySQL] 131114 경기도에 위치한 식품창고 목록 출력하기 본문
반응형
🔗 문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/131114
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
🔍 해결 과정
경기도에 위치한 창고 ID, 창고 이름, 주소, 냉동여부를 출력하고 냉동여부가 null이라면 'N'으로 출력을 해야합니다.
그리고 최종 출력을 창고 ID에 따라 오름차순으로 정렬을 처리하면 됩니다.
여기서 냉동시설 여부가 null인 경우를 MySQL의 내장함수인 IFNULL 함수를 활용하였습니다. IFNULL 함수에 대한 기본 구조는 다음과 같습니다.
SELECT IFNULL(Column명, "Null일 경우 대체 값") FROM 테이블명;
참고로 NULLIF라는 내장함수가 존재하는데 IFNULL과 혼동할 수가 있어서 NULLIF에 대한 설명도 소개하겠습니다. 기본 구조는 다음과 같습니다.
NULLIF(expr1, expr2) # expr1과 expr2의 값이 같으면 null을 출력하고, 그렇지 않으면 expr1을 출력합니다.
위의 구조를 CASE WHEN 구문으로 나타내면 다음과 같습니다.
CASE WHEN expr1=expr2 THEN NULL
ELSE expr1 END
✏️ 코드
SELECT
WAREHOUSE_ID,
WAREHOUSE_NAME,
ADDRESS,
IFNULL(FREEZER_YN, 'N') AS FREEZER_YN
FROM FOOD_WAREHOUSE
WHERE ADDRESS LIKE '%경기도%'
ORDER BY WAREHOUSE_ID;
반응형