SQL/MY SQL 문제 풀이(프로그래머스)

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

SQL공부 2024. 2. 20. 23:58
반응형

SELECT WAREHOUSE_ID,	WAREHOUSE_NAME,	ADDRESS, IFNULL(FREEZER_YN,'N') as FREEZER_YN
FROM FOOD_WAREHOUSE
WHERE 1=1
AND WAREHOUSE_NAME like "%경기%"
ORDER BY WAREHOUSE_ID

WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, TLNO, FREEZER_YN는 창고 ID, 창고 이름, 창고 주소, 전화번호, 냉동시설 여부를 의미

 

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

 

IFNULL 함수의 경우 (컬럼, NULL인 경우 대체값) 의 구조로 이루어 져있고 MYSQL에서만 사용가능한 함수이다.

해당 함수를 사용해 해당컬럼의 NULL 값을 'N'으로 대체해 주고 alias 를 변경해 준다.

그리고 주소가 경기도인 식품공장의 값을 구하기 위해 like %경기%를 사용하여 처리 하였는데  경기% 로 처리하거나 left 함수로 처리해도 상관없다. 

 

 

 

반응형