[Programmers-SQL] 경기도에 위치한 식품창고 목록 출력하기

ouneno·2023년 3월 13일
0

Programmers-SQL

목록 보기
22/26
post-thumbnail

2023-03-13 월요일

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


💡 문제 해석

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


💡 요약

  1. 경기도에 위치한 - LIKE문 사용 예쩡
  2. SELECT 창고ID, 이름, 주소, 냉동시설 여부
  3. WHERE 냉동시설여부 NULL일 경우 'N'출력
  4. 창고ID기준 ASC

👀 테이블 전체 출력

1. FOOD_WAREHOUSE 테이블

SELECT * FROM FOOD_WAREHOUSE

💻 출력

💡 BOOK 테이블 설명

  • WAREHOUSE_ID - VARCHAR(10) - 창고ID
  • WAREHOUSE_NAME - VARCHAR(20) - 창고이름
  • ADDRESS - VARCHAR(100) - 창고주소
  • TLNO - VARCHAR(20) - 전화번호
  • FREEZER_YN - VARCHAR(1) - 냉동시설 여부

2. 경기도에 위치한 데이터만 출력하기

LIKE문를 사용해서 출력했다.

SELECT *
FROM FOOD_WAREHOUSE
WHERE address LIKE '%경기도%'

💻 출력


3. 냉동시설 여부가 NULL일 경우 'N'으로 표시하기

SELECT IFNULL(freezer_yn, 'N')
FROM FOOD_WAREHOUSE
WHERE address LIKE '%경기도%'

💻 출력


4. SELECT 창고ID, 이름, 주소, 냉동시설 여부

SELECT warehouse_id
        , warehouse_name
        , address
        , IFNULL(freezer_yn, 'N')
FROM FOOD_WAREHOUSE
WHERE address LIKE '%경기도%'

💻 출력


5. 창고ID를 기준으로 오름차순 정렬하기

SELECT warehouse_id
        , warehouse_name
        , address
        , IFNULL(freezer_yn, 'N')
FROM FOOD_WAREHOUSE
WHERE address LIKE '%경기도%'
ORDER BY warehouse_id ASC

💻 출력


💡 MySQL - IFNULL()함수

출력하고 싶은 컬럼의 값이 Null일 때 다른 이름으로 출력하고 싶다면 IFNULL함수를 사용한다.

SELECT IFNULL(컬럼명, '출력하고 싶은 값') FROM 테이블명;

🟡 Example

  • ADDRESS 컬럼이 Null일 경우 '주소 없음'을 출력하기

    SELECT IFNULL(address, '주소 없음') FROM 테이블명;

  • START_DATE 컬럼이 Null일 경우 'N'으로 출력하기

    SELECT IFNULL(START_DATE, 'N') FROM 테이블명;

profile
지속적인 성장을 추구하는 새싹 개발자입니다🌱

0개의 댓글