반응형
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
- 조건에 부합하는 중고거래 상태 구하기
- 59412
- 59409
- PCCP
- 프로그래머스
- 설명
- 진료과별 총 예약 횟수 출력하기
- 싸피
- 퍼즐 조각 채우기
- 132202
- 12930
- 10기
- 오블완
- MySQL
- softeer
- 수료
- java
- 후기
- 티스토리챌린지
- 해결
- 핵심
- 백준
- SQL
- 142085
- 소프티어
- SSAFY
- 14942
- 146355
- 165672
- 정기 코딩 인증평가
Archives
- Today
- Total
개발 쥬스
[프로그래머스/MySQL] 131114 경기도에 위치한 식품창고 목록 출력하기 본문
반응형
🔗 문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/131114
🔍 해결 과정
경기도에 위치한 창고 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;
반응형