[SQL] 03. IS NULL 5문제 총 정리

다나·2023년 1월 24일
0

SQL

목록 보기
3/6
post-thumbnail

IS NULL 문제 KEY POINT
☝️ NULL인 열을 원하는 값으로 출력하는 경우 : ifnull(열, "원하는 값")
☝️ NULL인 행을 조회하는 경우 : where 열 IS NULL
☝️ NULL이 아닌 행을 조회하는 경우 : where NOT 열 IS NULL

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

난이도 : LEVEL 1

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

문제 풀이

1️⃣ 경기도에 위치한 창고의 ID, 이름, 주소, 냉동시설 여부를 조회한다.

  • where ADDRESS like "경기도%"

2️⃣ 냉동시설 여부가 NULL인 경우, 'N'으로 출력한다.

  • ifnull(FREEZER_YN, 'N')

3️⃣ 창고 ID를 기준으로 오름차순 정렬한다.

  • order by WAREHOUSE_ID
SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS,
ifnull(FREEZER_YN, 'N') as FREEZER_YN 
from FOOD_WAREHOUSE
where ADDRESS like "경기도%"
order by WAREHOUSE_ID

2. 이름이 없는 동물의 아이디 🦖

난이도 : LEVEL 1

동물 보호소에 들어온 동물 중, 이름이 없는 채로 들어온 동물의 ID를 조회하는 SQL 문을 작성해주세요. 단, ID는 오름차순 정렬되어야 합니다.

문제 풀이

1️⃣ 이름이 없는 채로 들어온 동물의 ID를 조회한다.

  • where NAME IS NULL

2️⃣ ID는 오름차순 정렬한다.

  • order by ANIMAL_ID
SELECT ANIMAL_ID from ANIMAL_INS
where NAME IS NULL
order by ANIMAL_ID

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

난이도 : LEVEL 1

동물 보호소에 들어온 동물 중, 이름이 있는 동물의 ID를 조회하는 SQL 문을 작성해주세요. 단, ID는 오름차순 정렬되어야 합니다.

문제 풀이

1️⃣ 이름이 있는 동물의 ID를 조회한다.

  • where NOT NAME IS NULL

2️⃣ ID는 오름차순 정렬한다.

  • order by ANIMAL_ID
SELECT ANIMAL_ID from ANIMAL_INS 
where NOT NAME IS NULL 
order by ANIMAL_ID

4. 나이 정보가 없는 회원 수 구하기 💁‍♀️

난이도 : LEVEL 1

USER_INFO 테이블에서 나이 정보가 없는 회원이 몇 명인지 출력하는 SQL문을 작성해주세요. 이때 컬럼명은 USERS로 지정해주세요.

문제 풀이

1️⃣ 나이 정보가 없는 회원몇 명인지 출력한다.

  • count(*) as USERS
  • where AGE IS NULL
SELECT count(*) as USERS from USER_INFO
where AGE IS NULL;

5. NULL 처리하기 🫧

난이도 : LEVEL 2

동물의 생물 종, 이름, 성별 및 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요. 이때 프로그래밍을 모르는 사람들은 NULL이라는 기호를 모르기 때문에, 이름이 없는 동물의 이름은 "No name"으로 표시해 주세요.

문제 풀이

1️⃣ 이름이 없는 동물의 이름은 "No name"으로 표시한다.

  • ifnull(NAME, "No name")

2️⃣ 아이디 순으로 조회한다.

  • order by ANIMAL_ID
SELECT ANIMAL_TYPE, ifnull(NAME, "No name") as NAME, SEX_UPON_INTAKE 
from ANIMAL_INS
order by ANIMAL_ID
profile
컴퓨터공학과 학생이며, 백엔드 개발자입니다🐰

0개의 댓글