경기도에 위치한 식품창고 목록 출력하기
lv1, IS NULL
SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, IFNULL(FREEZER_YN,"N") AS FREEZER_YN
FROM FOOD_WAREHOUSE
WHERE ADDRESS LIKE '%경기도%'
ORDER BY WAREHOUSE_ID
경기도에 위치해야하기 때문에 LIKE '%경기도%'를 사용하였다. FREEZER_YN로 냉동시설 여부를 확인해야 되는데 문제에서 FREEZER_YN가 NULL인 경우 'N'으로 대체하라고 하였기 때문에 IFNULL을 이용하여 해결했다.
이름 없는 동물의 아이디
lv1, IS NULL
SELECT ANIMAL_ID
FROM ANIMAL_INS
WHERE NAME IS NULL
IS NULL을 사용하여 NAME 값이 NULL인 행만 뽑아서 처리하였다.
이름 있는 동물의 아이디
lv1, IS NULL
SELECT ANIMAL_ID
FROM ANIMAL_INS
WHERE NAME IS NOT NULL
이름이 있는 동물의 아이디만 출력해야 하므로 마찬가지로 IS NOT NULL을 사용하였다.
NULL 처리하기
lv2, IS NULL
SELECT ANIMAL_TYPE, IFNULL(NAME,"No name") AS NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS
ORDER BY ANIMAL_ID
이름이 NULL인 행은 IFNULL을 이용하여 No name을 넣어주었다.
나이 정보가 없는 회원 수 구하기
lv1, IS NULL
SELECT COUNT(*) AS USERS
FROM USER_INFO
WHERE AGE IS NULL
나이가 NULL인 회원만 찾을 수 있게 WHERE을 이용하였고 그 후 COUNT를 이용하여 나이 정보가 없는 회원 수를 구하였다.