-
[프로그래머스 DB] IS NULL 답안카테고리 없음 2022. 11. 16. 19:59반응형
1. 경기도에 위치한 식품창고 목록 출력하기
풀이:
더보기- 우선 주소에서 경기도로 시작하는 Column을 분리시켜 주어야 하고,
- 냉동시설 여부가 NULL 일때, 'N' 으로 출력해야 하므로 IFNULL(Nullable,'N') 으로 치환시켜줍니다.
- 그 다음 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. 이름이 없는 동물의 아이디
풀이:
더보기- NAME 컬럼이 NULL 일때를 조건절로 출력하면 된다.
SELECT animal_id FROM animal_ins WHERE name IS NULL
3. 이름이 있는 동물의 아이디
풀이:
더보기- 두개의 조건중, 첫번째 NAME 컬럼이 NULL 이 아니므로 WHERE 조건절로 NULL 을 걸러내준 다음
- ID 를 오름차순으로 정렬하여 줍니다.
SELECT animal_id FROM animal_ins WHERE NAME IS NOT NULL ORDER BY animal_id
4. NULL 처리하기
풀이:
더보기- 제일 까다로운 부부은 NULL이 발생한 부분에 대해 'No name' 으로 치환해주어야 한다는 점입니다.
- 따라서, IFNULL( ) 함수를 사용하여, IFNULL(NAME, 'No name') 으로 치환해줍니다.
SELECT ANIMAL_TYPE, IFNULL(NAME,'No name') AS NAME, SEX_UPON_INTAKE FROM ANIMAL_INS
5. 나이 정보가 없는 회원 수 구하기
풀이:
더보기- 나이정보가 NULL 로 표시되어있으므로, WHERE 절로 NULL을 분류해준다음
- COUNT( ) 함수로 세어주면 됩니다.
SELECT COUNT(*) AS USERS FROM USER_INFO WHERE AGE IS NULL
반응형