알고리즘/프로그래머스
[MySQL][Lv.1] 경기도에 위치한 식품창고 목록 출력하기 (ISNULL)
Kangjieun11
2023. 11. 4. 00:20
728x90
https://school.programmers.co.kr/learn/courses/30/lessons/131114
✅ 문제
간단한 출력 문제이다.
✍️ CASE 문
CASE 문을 이용해 NULL일경우 'N'을 출력하게 만들 수 있다.
CASE
WHEN FREEZER_YN IS NULL THEN 'N'
ELSE FREEZER_YN
END AS FREEZER_YN
✍️ SUBSTRING(문자열, 시작위치, 몇글자)
MySQL에서 문자열 자를때 사용한다.
SUBSTRING(ADDRESS, 1, 3) = "경기도"
ADDRESS의 맨 앞글자부터 3글자가 "경기도" 인지 체크해주었다.
✅ 정답
SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS,
CASE
WHEN FREEZER_YN IS NULL THEN 'N'
ELSE FREEZER_YN
END AS FREEZER_YN
FROM FOOD_WAREHOUSE
WHERE SUBSTRING(ADDRESS, 1, 3) = "경기도"
ORDER BY WAREHOUSE_ID