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

박진우·2022년 11월 8일
2

SQL

목록 보기
12/23

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

◽ 문제





◽ EX)




◽ 풀이

FOOD_WAREHOUSE 테이블에서 경기도에 위치한 창고의 ID, 이름, 주소, 냉동시설 여부를 조회하는 SQL문을 작성하시오.

  • 1번째 줄: ID(WAREHOUSE_ID), 이름(WAREHOUSE_NAME), 주소(ADDRESS), 냉동시설 여부(FREEZER_YN) 이 때 냉동시설 여부가 NULL인 경우, 'N'으로 출력이니깐 IFNULL을 사용하여 NULL ➡️ "N"으로 출력한다.

  • 3번째 줄: ADDRESS 에서 LIKE를 사용하여 "경기"가 들어가는 주소를 찾는다.

  • 4번째 줄: 결과는 창고 ID를 기준으로 오름차순 정렬




✅ 다른 풀이

◾ CASE WHEN 사용

  • 3~6번째 줄 CASE문: CASE WHEN을 사용하여 FREEZER_YN ➡️ NULL이면 "N"을 반환하고 아니면 그대로 FREEZER_YN을 반환한다. 마지막으로 별칭을 지정해준다.



◾ IF 함수 사용

  • 2번째 줄 IF문:
    조건 ➡️ (FREEZER_YN이 NULL이면)
    참 ➡️ "N"
    거짓 ➡️ FREEZER_YN(그대로 출력)

0개의 댓글