코딩테스트/SQL

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

박소민 2023. 6. 13. 03:07
경기도에 위치한 식품창고 목록 출력하기
 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

  • null일때 다른값으로 출력 
    • -> select 문에서 사용한다 
    • IFNULL
      • IFNULL( null인지 확인할 값, 대체 출력할 값)
    • CASE WHEN-THEN-END
      • when 조건문
      • then 출력값
      • else 조건문 이외의 출력값
      • end로 끝내주기
IFNULL 사용
SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, 
    IFNULL(FREEZER_YN, "N") AS FREEZER_YN
FROM FOOD_WAREHOUSE
WHERE ADDRESS LIKE '경기도%'
ORDER BY 1

 

 

CASE WHEN 사용
SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, 
    CASE 
        WHEN FREEZER_YN IS NULL
        THEN 'N'
        ELSE FREEZER_YN  # 아닐때도 출력해주려면 else
    END AS FREEZER_YN
FROM FOOD_WAREHOUSE
WHERE ADDRESS LIKE '경기도%'
ORDER BY 1