관리 메뉴

JIE0025

[MySQL][Lv.1] 경기도에 위치한 식품창고 목록 출력하기 (ISNULL) 본문

알고리즘/프로그래머스

[MySQL][Lv.1] 경기도에 위치한 식품창고 목록 출력하기 (ISNULL)

Kangjieun11 2023. 11. 4. 00:20
728x90

 

 

https://school.programmers.co.kr/learn/courses/30/lessons/131114

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 


 

✅ 문제

 

간단한 출력 문제이다. 

 

✍️ 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