728x90
반응형
SMALL
경기도에 위치한 식품창고 목록 출력하기
문제 출처
코딩테스트 연습 - 경기도에 위치한 식품창고 목록 출력하기 | 프로그래머스 스쿨 (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일때는 기존에 존재한 데이터들이 나오게 하면 쉽게 풀 수 있다.
티스토리와 깃허브 홈
오류나 궁금하신점은
아래 댓글로 알려주시면 감사하겠습니다.
728x90
반응형
LIST
'프로그래머스' 카테고리의 다른 글
(MySQL / 프로그래머스) 이름이 있는 동물의 아이디 (0) | 2023.09.14 |
---|---|
(MySQL / 프로그래머스) 이름이 없는 동물의 아이디 (0) | 2023.09.14 |
(MySQL / 프로그래머스) 중복 제거하기 (0) | 2023.09.12 |
(MySQL / 프로그래머스) 동물 수 구하기 (0) | 2023.09.12 |
(MySQL / 프로그래머스) 최솟값 구하기 (0) | 2023.09.12 |