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

yannie·2024년 8월 28일
0

[문제]

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

[쿼리문]

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

[풀이]

  • 경기도에 위치한 창고의 ID
    - WHERE절을 사용하여 LIKE로 주소가 경기도인 창고 ID를 기준으로 함
  • 냉동시설 여부가 NULL인 경우, 'N'으로 출력
    - IF문을 사용하여 FREEZER_YN이 NULL일 경우 'N'을 출력하고 NULL이 아닐 경우 FREEZER_YN의 값을 출력하도록 함
    -> IFNULL을 사용했으면 더 짧은 쿼리문 가능
    IFNULL('N',FREEZER_YN) AS FREEZER_YN
  • 창고ID를 기준으로 오름차순 정렬
    - ORDER BY를 사용하여 정렬(정렬 기준 생략 시, 기본값 ASC)

0개의 댓글