[문제]
FOOD_WAREHOUSE 테이블에서 경기도에 위치한 창고의 ID,
이름, 주소, 냉동시설 여부를 조회하는 SQL문을 작성해주세요.
이때 냉동시설 여부가 NULL인 경우, 'N'으로 출력시켜 주시고
결과는 창고 ID를 기준으로 오름차순 정렬해주세요.
문제를 보자마자, 아는 지식안에서 풀어본다.
첫째.경기도만 출력하는 거에서 막힌다.
WHERE ADDRESS LIKE '경기도%'
WHERE LIKE 사용법과 ' %' 이 사용법을 배운다.
두번째.냉동시설 여부가 NULL인 경우, 'N'으로 출력
CASE WHEN ~THEN ~ELSE END (참고ㅡ블로그 https://joke00.tistory.com/103)
자바의 IF ELSE와 비슷하다.
CASE WHEN FREEZER_YN IS NULL THEN 'N' ELSE FREEZER_YN END
세번쨰. 오름차순 정렬?
기본적으로 SQL 오름차순이더라. 정렬하는 포인터만 잡으면 된다.
ORDER BY WAREHOUSE_ID
<완성된 SQL>
SELECT WAREHOUSE_ID
,WAREHOUSE_NAME
,ADDRESS
,CASE WHEN FREEZER_YN IS NULL THEN 'N' ELSE FREEZER_YN END
FROM FOOD_WAREHOUSE
WHERE ADDRESS LIKE '경기도%'
ORDER BY WAREHOUSE_ID
'SQL' 카테고리의 다른 글
프로그래머스_LV1_가장 비싼 상품 구하기 (0) | 2022.10.24 |
---|---|
흉부외과 또는 일반외과 의사 목록 출력하기(MySQL) (0) | 2022.10.21 |
최댓값 구하기 (0) | 2022.10.10 |
Weather Observation Station 7 (0) | 2022.07.22 |
Weather Observation Station 5 (0) | 2022.07.18 |