본문 바로가기

SQL/프로그래머스

[프로그래머스] SQL 고득점 Kit 문제 - IS NULL 2

반응형

프로그래머스에 추가된 문제에 대한 풀이를 업로드합니다.

 (본 코드는 ORACLE 환경에서 작성되었습니다.)


 

 

 

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

 

 

테이블 설명

  • FOOD_WAREHOUSE: 식품창고의 정보를 담은 테이블
    • WAREHOUSE_ID: 창고 ID / WAREHOUSE_NAME: 창고 이름 / ADDRESS: 창고 주소 / TLNO: 전화번호 / FREEZER_YN: 냉동시설 여부

 

 

SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS,
CASE
WHEN FREEZER_YN IS NULL THEN 'N'
ELSE FREEZER_YN
END AS FREEZER_YN
FROM FOOD_WAREHOUSE
WHERE SUBSTR(ADDRESS, 1,3) = '경기도'
ORDER BY WAREHOUSE_ID;

 

 

 

 


 

 

 

[문제 2] USER_INFO 테이블에서 나이 정보가 없는 회원이 몇 명인지 출력하는 SQL문 작성. 이때 컬럼명은 USERS로 지정.

 

 

테이블 정보

  • USER_INFO: 의류 쇼핑몰에 가입한 회원 정보를 담은 테이블
    • USER_ID: 회원 ID / GENDER: 성별 / AGE: 나이 / JOINED: 가입일

 

 

SELECT COUNT(*) AS USERS
FROM USER_INFO
WHERE AGE IS NULL;

 

 

COUNT 함수를 사용할때 주의해야 할 부분은 NULL값은 카운트를 할 때 제외하고 카운트하기 때문에 

COUNT(AGE)를 하면 0으로 출력됨!

 

 

 

반응형