반응형
프로그래머스에 추가된 문제에 대한 풀이를 업로드합니다.
(본 코드는 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으로 출력됨!
반응형
'SQL > 프로그래머스' 카테고리의 다른 글
[프로그래머스] SQL 고득점 Kit 문제 - GROUP BY 2 (0) | 2022.12.15 |
---|---|
[프로그래머스] SQL 고득점 Kit 문제 - SUM, MAX, MIN 2 (0) | 2022.12.14 |
[프로그래머스] SQL 고득점 Kit 문제 - SELECT 2 (0) | 2022.11.16 |
[프로그래머스] SQL 고득점 Kit 문제 - IS NULL (0) | 2022.09.15 |
[프로그래머스] SQL 고득점 Kit 문제 - GROUP BY (0) | 2022.09.15 |