250x250
Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
Total
관리 메뉴

데이터 놀이터

IS NULL - 경기도에 위치한 식품창고 목록 출력하기 본문

SQL

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

jjjk84 2023. 8. 21. 21:16
728x90

1. 문제

 

FOOD_WAREHOUSE 테이블에서

경기도에 위치한 창고의

ID, 이름, 주소, 냉동시설 여부를 조회하는 SQL문을 작성해주세요.

이때 냉동시설 여부가 NULL인 경우, 'N'으로 출력시켜 주시고

결과는 창고 ID를 기준으로 오름차순 정렬해주세요.

https://school.programmers.co.kr/learn/courses/30/lessons/131114

 

2. 문제 조건

 

  1. 경기도 위치 -> WHERE 조건
  2. ID, 이름, 주소, 냉동시설 여부를 조회 -> SELECT
  3. 냉동시설 여부가 NULL인 경우, 'N'으로 출력 -> IFNULL
  4. 창고 ID를 기준으로 오름차순 정렬 -> ORDER BY

 

3. 코드 작성

 

SELECT WAREHOUSE_ID
     , WAREHOUSE_NAME
     , ADDRESS
     , IFNULL(FREEZER_YN, 'N') AS FREEZER_YN
     # , 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;

 

4. 회고

 

  • NULL일 경우 ~로 출력하라는 문제 조건이 있을 때, CASE 문을 써서 항상 풀어왔다. 하지만 다른 사람들의 풀이를 살펴보면서 IFNULL을 활용하면 더 간결한 코드 작성이 가능하다는 걸 알게 되었다.
  • 내일부터 정규식 표현에 대한 문제를 풀며 복습해봐야겠다.
728x90