우선 해결해야 할 요구사항은 다음과 같다.
- 경기도에 위치한 창고 조회 ->
WHERE LIKE
사용- 냉동시설 여부가 NULL이면 'N'으로 출력 -> ???
- 창고 ID 기준 오름차순 정렬 ->
ORDER BY
그런데 문제는.. 위치가 경기도인 record 한에서 냉동시설 여부를 체크하고 값을 바꾸어야 하는데...
SELECT를 한 테이블 결과에서 UPDATE 문을 써야 하는 건가 했는데 너무 어려워짐...
그래서 서치를 해봤는데...
참고 블로그 에 따르면 SELECT statement에 CASE WHEN expression을 사용하면 되는 것이었다... (미틴!!)
-- 코드를 입력하세요
SELECT WAREHOUSE_ID,
WAREHOUSE_NAME,
ADDRESS,
CASE WHEN FREEZER_YN IS NULL THEN 'N'
ELSE FREEZER_YN
END AS FREEZER_YN // 꼭 표시해줘야 함 안그러면 CASE WHEN FREEZER_YN IS NULL THEN 'N' ELSE FREEZER_YN END라고 뜬다.
FROM FOOD_WAREHOUSE
WHERE WAREHOUSE_NAME LIKE '%경기%'
ORDER BY WAREHOUSE_ID;