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 값은 오름차순
'코딩테스트 - 프로그래머스 > SQL' 카테고리의 다른 글
[SQL] 최댓값 구하기 (0) | 2023.11.24 |
---|---|
[SQL] 상품 별 오프라인 매출 구하기 (0) | 2023.11.21 |
[SQL] 진료과별 총 예약 횟수 출력하기 (0) | 2023.11.20 |
[SQL] 가장 비싼 상품 구하기 (0) | 2023.11.20 |
[SQL] 모든 레코드 조회하기 (0) | 2023.11.20 |