본문 바로가기

프로그래머스

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

728x90
반응형
SMALL


경기도에 위치한 식품창고 목록 출력하기


 



문제 출처

코딩테스트 연습 - 경기도에 위치한 식품창고 목록 출력하기 | 프로그래머스 스쿨 (programmers.co.kr)

 

프로그래머스

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

programmers.co.kr



Code

SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, IF(FREEZER_YN IS NULL,  "N", FREEZER_YN) AS FREEZER_YN
FROM FOOD_WAREHOUSE
WHERE ADDRESS LIKE CONCAT("경기도", "%")
ORDER BY WAREHOUSE_NAME


#FOOD_WAREHOUSE 테이블에서 경기도에 위치한 창고의
#---> 경기도에 위치한거라니까 첫번째 조건이다.

#ID, 이름, 주소, 냉동시설 여부를 조회하는 SQL문을 작성 
#---> 어떤것을 표시해 줘야하는지 SELECT 부분을 알려주고있다.

#이때 냉동시설 여부가 NULL인 경우, 'N'으로 출력
#---> IF조건문을 말해주고있다.

#결과는 창고 ID를 기준으로 오름차순 정렬해주세요.
#---> ORDER BY 를 알려주고있다.


Code설명 & TIPS


풀이 방법!

#FOOD_WAREHOUSE 테이블에서 경기도에 위치한 창고의
---> 경기도에 위치한거라니까 첫번째 조건이다.

#ID, 이름, 주소, 냉동시설 여부를 조회하는 SQL문을 작성 
---> 어떤것을 표시해 줘야하는지 SELECT 부분을 알려주고있다.

#이때 냉동시설 여부가 NULL인 경우, 'N'으로 출력
---> IF조건문을 말해주고있다.

#결과는 창고 ID를 기준으로 오름차순 정렬해주세요.
---> ORDER BY 를 알려주고있다.


설명!

LEVEL1치고는 생각보단 까다로웠던 문제이다

IF문과 LIKE ORDER BY가 섞여 있는 문제이다

이 문제를 잘풀기 위해선 IF문을 어떤걸 써야하고

WHERE조건에는 어떤걸 써야하는지 문제를 보고 파악하는 능력이 중요하다

IF문은 JAVA와는 다르게 사용방법이

IF(조건,TRUE일때,FALSE일때) 이렇게 사용하기에

조건에는 IS NULL을 사용하고

TRUE일때는 N을 넣고

FALSE일때는 기존에 존재한 데이터들이 나오게 하면 쉽게 풀 수 있다.

 

 

 

티스토리와 깃허브 홈
 

학스의 개발일지

안녕하세요 일상과 코딩공부를 올리고 있는 JAVA개발자 학스입니다. 저는 주로 JAVA, jQuery, PostgreSQL, HIVE을 다루고 있고 코딩테스트공부도 병행중입니다. 제 깃허브 주소인 https://github.com/hacs2772에

hacs2772.tistory.com

 

 

hacs2772 - Overview

개발왕 학스. hacs2772 has 8 repositories available. Follow their code on GitHub.

github.com

 

오류나 궁금하신점은
아래 댓글로 알려주시면 감사하겠습니다.

 

 

 

 

728x90
반응형
LIST