Corgi Dog Bark

ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [프로그래머스 DB] IS NULL 답안
    카테고리 없음 2022. 11. 16. 19:59
    반응형

    1. 경기도에 위치한 식품창고 목록 출력하기


    풀이:

    더보기
    1. 우선 주소에서 경기도로 시작하는 Column을 분리시켜 주어야 하고,
    2. 냉동시설 여부가 NULL 일때, 'N' 으로 출력해야 하므로 IFNULL(Nullable,'N') 으로 치환시켜줍니다.
    3. 그 다음 ORDER BY 함수로 창고 ID 를 오름차순으로 정렬해줍니다.
    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. 이름이 없는 동물의 아이디


    풀이:

    더보기
    1. NAME 컬럼이 NULL 일때를 조건절로 출력하면 된다.
    SELECT animal_id FROM animal_ins WHERE name IS NULL

     

     

     

    3. 이름이 있는 동물의 아이디


    풀이:

    더보기
    1. 두개의 조건중, 첫번째 NAME 컬럼이 NULL 이 아니므로 WHERE 조건절로 NULL 을 걸러내준 다음
    2. ID 를 오름차순으로 정렬하여 줍니다.
    SELECT animal_id FROM animal_ins
    WHERE NAME IS NOT NULL
    ORDER BY animal_id

     

     

     

    4. NULL 처리하기


    풀이:

    더보기
    1. 제일 까다로운 부부은 NULL이 발생한 부분에 대해 'No name' 으로 치환해주어야 한다는 점입니다.
    2. 따라서, IFNULL( ) 함수를 사용하여, IFNULL(NAME, 'No name') 으로 치환해줍니다.
    SELECT ANIMAL_TYPE, IFNULL(NAME,'No name') AS NAME, SEX_UPON_INTAKE
    FROM ANIMAL_INS

     

    5. 나이 정보가 없는 회원 수 구하기


    풀이:

    더보기
    1. 나이정보가 NULL 로 표시되어있으므로, WHERE 절로 NULL을 분류해준다음
    2. COUNT( ) 함수로 세어주면 됩니다.
    SELECT COUNT(*) AS USERS
    FROM USER_INFO
    WHERE AGE IS NULL

     

    반응형

    댓글

Designed by Tistory.