본문 바로가기

코딩 하루 1문제 프로젝트

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

반응형

문제 

FOOD_WAREHOUSE 테이블에서 경기도에 위치한 창고의 ID, 이름, 주소, 냉동시설 여부를 조회하는 SQL문을 작성해주세요. 이때 냉동시설 여부가 NULL인 경우, 'N'으로 출력시켜 주시고 결과는 창고 ID를 기준으로 오름차순 정렬해주세요.

 

문제풀이 

SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, NVL(FREEZER_YN, 'N') AS FREEZER_YN
FROM FOOD_WAREHOUSE
WHERE WAREHOUSE_NAME LIKE '%경기%'
ORDER BY WAREHOUSE_ID ASC;

- NULL이면 'N'을 출력하고 싶다.

- nvl 함수를 사용하자. FREEZER_YN이 NULL 이면 'N'을 출력한다. 그런데 오답이 나왔다. 

- 무엇이 문제일까? 

- '경기도에 위치한' 이라는 조건을 넣어주지 않았다. where 조건문을 사용해야 된다. 

- 어떻게 경기도에 위치한 창고만 선택할 수 있을까? 

- LIKE 연산자를 사용하여 '경기'라는 글자가 들어간 행만 선택한다. 

반응형