코딩 테스트/SQL

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

susinlee 2024. 12. 10. 08:39

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


[단계별 풀이]
1. 테이블에서 ADDRESS가 '경기'로 시작하는 행 필터링하기

2. 창고의 ID, 이름, 주소, 냉동시설 여부를 선택하기

3. IFNULL을 사용하여 냉동시설 여부가 NULL인 경우 'N'으로 출력하기

4. 창고 ID 기준으로 정렬하기


[정답]

SELECT WAREHOUSE_ID,
       WAREHOUSE_NAME,
       ADDRESS,
       IFNULL(FREEZER_YN, 'N')
FROM FOOD_WAREHOUSE
WHERE ADDRESS LIKE '경기%'
ORDER BY WAREHOUSE_ID