데이터 놀이터
IS NULL - 경기도에 위치한 식품창고 목록 출력하기 본문
728x90
1. 문제
FOOD_WAREHOUSE 테이블에서
경기도에 위치한 창고의
ID, 이름, 주소, 냉동시설 여부를 조회하는 SQL문을 작성해주세요.
이때 냉동시설 여부가 NULL인 경우, 'N'으로 출력시켜 주시고
결과는 창고 ID를 기준으로 오름차순 정렬해주세요.
https://school.programmers.co.kr/learn/courses/30/lessons/131114
2. 문제 조건
- 경기도 위치 -> WHERE 조건
- ID, 이름, 주소, 냉동시설 여부를 조회 -> SELECT
- 냉동시설 여부가 NULL인 경우, 'N'으로 출력 -> IFNULL
- 창고 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
'SQL' 카테고리의 다른 글
String, Date - 카테고리 별 상품 개수 구하기 (0) | 2023.08.22 |
---|---|
String, Date - 자동차 평균 대여 기간 구하기 (0) | 2023.08.22 |
JOIN - 없어진 기록 찾기 (0) | 2023.08.18 |
SELECT - 12세 이하인 여자 환자 목록 출력하기 (0) | 2023.08.17 |
GROUP BY - 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 (0) | 2023.08.15 |