profile image

L o a d i n g . . .

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

조건

  1. 냉동시설 여부가 NULL인 경우, 'N' 으로 출력
  2. 경기도에 위치
  3. 창고 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 값은 오름차순
복사했습니다!