SQL

[SQL] 프로그래머스 고득점 kit - IS NULL / 경기도에 위치한 식품창고 목록 출력하기

pearhyunjin 2024. 3. 11. 12:54

 

 

프로그래머스 SQL 고득전 kit를 풀어보고 정리한 내용입니다.

맞춘 정답과 틀린 경우 생각해내지 못한 문법 위주로 작성하였습니다.

정리 내용 출처는 아래를 참고해 주세요.

 


 

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

 

 

 

방법 1

 

IFNULL()을 이용한 풀이

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

 

 

방법 2

 

IF 함수를 이용한 풀이

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 ASC;

 

 

방법 3

 

CASE를 이용한 풀이

SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, 
    CASE WHEN FREEZER_YN IS NULL THEN "N"
    ELSE FREEZER_YN
    END AS FREEZER_YN
FROM FOOD_WAREHOUSE 
WHERE ADDRESS LIKE '경기도%'
ORDER BY WAREHOUSE_ID;