반응형
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

개발 쥬스

[프로그래머스/MySQL] 131114 경기도에 위치한 식품창고 목록 출력하기 본문

카테고리 없음

[프로그래머스/MySQL] 131114 경기도에 위치한 식품창고 목록 출력하기

DevJuice 2024. 11. 17. 12:35
반응형

🔗 문제 링크: 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;
반응형