모든 문제 풀이 완료 😄
- 컬럼 IS NULL : 해당 컬럼이 NULL인 경우
- 컬럼 IS NOT NULL : 해당 컬럼이 NULL이 아닌 경우
- IFNULL(컬럼, NULL일 경우 대체할 값) : 해당 컬럼이 NULL이면 대체할 값을 출력함
SELECT ANIMAL_ID
FROM ANIMAL_INS
WHERE NAME IS NULL;
SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, IFNULL(FREEZER_YN, 'N')
FROM FOOD_WAREHOUSE
WHERE ADDRESS LIKE '경기도%'
ORDER BY 1;
SELECT ANIMAL_ID
FROM ANIMAL_INS
WHERE NAME IS NOT NULL
ORDER BY ANIMAL_ID;
SELECT COUNT(*) USERS
FROM USER_INFO
WHERE AGE IS NULL;
- ROUND(숫자인 컬럼, 반올림할 소수점 이하 자릿수)
SELECT ROUND(AVG(IFNULL(LENGTH, 10)), 2) AS AVERAGE_LENGTH
FROM FISH_INFO;
SELECT ANIMAL_TYPE, IFNULL(NAME,'No name'), SEX_UPON_INTAKE
FROM ANIMAL_INS;
SELECT ITEM_ID, ITEM_NAME
FROM ITEM_INFO
WHERE ITEM_ID IN (
SELECT ITEM_ID
FROM ITEM_TREE
WHERE PARENT_ITEM_ID IS NULL
)
ORDER BY 1;
SELECT I.ITEM_ID, I.ITEM_NAME, I.RARITY
FROM ITEM_INFO I LEFT JOIN ITEM_TREE T ON I.ITEM_ID = T.PARENT_ITEM_ID
WHERE T.PARENT_ITEM_ID IS NULL
ORDER BY 1 DESC;