Land of Joe

[mySQL] 경기도에 위치한 식품창고 목록 출력하기 본문

카테고리 없음

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

Arendt 2024. 10. 11. 12:38

문제 1

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

문제 분석

FOOD_WAREHOUSE 테이블에서 => FROM

경기도에 위치한 => WHERE, LIKE

창고의 ID, 이름, 주소, 냉동시설 여부를 조회하는 SQL문을 작성해주세요. => SELECT

이때 냉동시설 여부가 NULL인 경우, 'N'으로 출력시켜 주시고 => IFNULL( _ , 'N') 

결과는 창고 ID를 기준으로 오름차순 정렬해주세요. => ORDER BY

 

 

IFNULL(A, B) : A(컬럼)의 값이 NULL일 경우 B로 대체

 


풀이

SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, IFNULL(FREEZER_YN, 'N') AS FREEZER_YN
FROM FOOD_WAREHOUSE
WHERE ADDRESS LIKE '경기%'
ORDER BY WAREHOUSE_ID ASC

 


문제 2

동물 보호소에 들어온 동물 중, 이름이 없는 채로 들어온 동물의 ID를 조회하는 SQL 문을 작성해주세요. 단, ID는 오름차순 정렬되어야 합니다.

SELECT ANIMAL_ID
FROM ANIMAL_INS
WHERE NAME IS NULL
ORDER BY ANIMAL_ID ASC