Road to Data Scientist

[프로그래머스] 경기도에 위치한 식품창고 목록 출력하기 Lv.1 본문

코딩 테스트/SQL

[프로그래머스] 경기도에 위치한 식품창고 목록 출력하기 Lv.1

ShazelP 2024. 5. 28. 12:11

경기도에 위치한 식품창고 목록 출력하기

FOOD_WAREHOUSE 테이블

- WAREHOUSE_ID: 창고 아이디

- WAREHOUSE_NAME: 창고 이름

- ADDRESS: 창고 주소

- TLNO: 전화번호

- FREEZER_YN: 냉장시설 여부

 

문제

FOOD_WAREHOUSE 테이블에서 경기도에 위치한 창고의 ID, 이름, 주소, 냉동시설 여부를 조회하는 SQL문을 작성해주세요. 이때 냉동시설 여부가 NULL인 경우, 'N'으로 출력시켜 주시고 결과는 창고 ID를 기준으로 오름차순 정렬해주세요.

 

정답 예시

 

코드

SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, IFNULL(FREEZER_YN,"N") AS FREEZER_YN
FROM FOOD_WAREHOUSE
WHERE ADDRESS LIKE '경기도%';

 

설명

1. FOOD_WAREHOUS 테이블에서 WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, FREEZER_YN 추출하는데

2. 냉동 시설 여부가 NULL 인 경우 'N'으로 출력하고 했으니 IFNULL(FREEZER_YN,"N") AS FREEZER_YN 로 냉동 시설 여부를 출력

3. 그 중 주소가 경기도인 창고를 WHERE ADDRESS LIKE '경기도%' 를 통해 추출

 

+ NULL 값 채우기

- IFNULL(칼럼,"값"): 해당 칼럼에 있는 NULL을 "값"으로 바꾸기

- COALESCE(칼럼,"값") : 같은 기능

+ AS "칼럼이름"

- 조건을 준 칼럼을 결과 테이블에서 "칼럼이름"으로 보이게 설정

+ 칼럼 LIKE '값%'

- 해당 칼럼의 '값%' (값으로 시작하는 모든 데이터) '%값'(값으로 끝나는 모든 데이터) '%값%'(값을 포함하는 모든 데이터) 출력

 

출처

https://school.programmers.co.kr/learn/courses/30/lessons/131114

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr