작성일자 : 2024-05-12
Ver 0.1.1
1. 문제
문제 난이도 : Level1
다음은 식품창고의 정보를 담은 FOOD_WAREHOUSE 테이블입니다. FOOD_WAREHOUSE 테이블은 다음과 같으며 WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, TLNO, FREEZER_YN는 창고 ID, 창고 이름, 창고 주소, 전화번호, 냉동시설 여부를 의미합니다.
문제
FOOD_WAREHOUSE 테이블에서 경기도에 위치한 창고의 ID, 이름, 주소, 냉동시설 여부를 조회하는 SQL문을 작성해주세요. 이때 냉동시설 여부가 NULL인 경우, 'N'으로 출력시켜 주시고 결과는 창고 ID를 기준으로 오름차순 정렬해주세요.
예시
FOOD_WAREHOUSE 테이블이 다음과 같을 때
SQL을 실행하면 다음과 같은 결과가 나와야 합니다.
2. 나의 문제 풀이
-- 코드를 입력하세요
-- ORACLE
SELECT warehouse_id
,warehouse_name
,address
,NVL(freezer_yn,'N') AS freezer_yn
FROM FOOD_WAREHOUSE
WHERE ADDRESS LIKE '경기도%'
ORDER BY warehouse_id ASC
3. 풀이 방법
1. Table 개수 및 특성, 데이터 파악
- 1개 - FOOD_WAREHOUSE : 식품창고의 정보
2. WHERE 조건 확인
- 경기도에 위치 : ADDRESS LIKE '경기도%'
3. SELECT 조건 확인
- 냉동시설 여부가 NULL일때, 'N' 출력 : NVL(freezer_yn,'N') AS freezer_yn
4. 정렬 조건 확인
- 창고 ID 기준으로 오름 차순 정렬