코딩테스트 - 프로그래머스/SQL
[SQL] 경기도에 위치한 식품 창고 목록 출력하기
Namani
2023. 11. 21. 19:48
https://school.programmers.co.kr/learn/courses/30/lessons/131114
SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, IFNULL(FREEZER_YN, 'N') AS FREEZER_YN
FROM FOOD_WAREHOUSE
WHERE WAREHOUSE_NAME LIKE '%경기%'
ORDER BY WAREHOUSE_ID
찾아야 하는 값: 창고 ID, 이름, 주소, 냉동시설 여부
조회 할 테이블: FOOD_WAREHOUSE
조건
- 냉동시설 여부가 NULL인 경우, 'N' 으로 출력
- 경기도에 위치
- 창고 ID를 기준으로 오름차순 정렬
풀이
1. 냉동시설 여부가 NULL인 경우, 'N'으로 출력
SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, IFNULL(FREEZER_YN, 'N') AS FREEZER_YN
FROM FOOD_WAREHOUSE
- IFNULL() 함수 사용
-
SELECT IFNULL(column_name, '대체할 값') FROM [table_name];
- AS 절을 사용, 이 문법을 사용하지 않으면 실행결과에 FREEZER_YN, 'N' 이라고 출력 됨
2. 경기도에 위치
WHERE WAREHOUSE_NAME LIKE '%경기%'
- LIKE 절 사용
- %경기% 는 '경기' 라는 단어가 포함된 문자열 데이터 출력함
3. 창고 ID를 기준으로 오름차순 정렬
ORDER BY WAREHOUSE_ID
- ORDER BY 절 사용
- DESC를 따로 붙이지 않으면, default 값은 오름차순