1. 경기도에 위치한 식품창고 목록 출력하기
- NULL 값을 처리하는 함수
(1) IFNULL( 컬럼명 , 대신할값 ) : 컬럼값이 NULL 인 경우, 대신할 값으로 대체.
(2) COALESCE ( 컬럼명1, 컬럼명2, ... , 대신할값) : 컬럼1의 값이 NULL인 경우, 컬럼2의 값으로 대체. 컬럼 2도 NULL 이면 컬럼3 값으로 대체. 전부 다 NULL 이면 대신할 값으로 대체.
SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, IFNULL(FREEZER_YN,'N') AS FREEZER_YN FROM FOOD_WAREHOUSE
WHERE ADDRESS LIKE '%경기도%'
ORDER BY WAREHOUSE_ID;
2. 이름이 없는 동물의 아이디
SELECT ANIMAL_ID FROM ANIMAL_INS
WHERE NAME IS NULL
ORDER BY ANIMAL_ID;
3. 이름이 있는 동물의 아이디
SELECT ANIMAL_ID FROM ANIMAL_INS
WHERE NAME IS NOT NULL
ORDER BY ANIMAL_ID;
4. NULL 처리하기
SELECT ANIMAL_TYPE, IFNULL(NAME,'No name') AS NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;
5. 나이 정보가 없는 회원 수 구하기
SELECT COUNT(*) AS USERS FROM USER_INFO
WHERE AGE IS NULL;
6. ROOT 아이템 구하기
SELECT ITEM_ID, ITEM_NAME FROM ITEM_INFO INNER JOIN ITEM_TREE USING(ITEM_ID)
WHERE PARENT_ITEM_ID IS NULL;
7. 잡은 물고기의 평균 길이 구하기
- 반올림하는 함수 : ROUND(컬럼명, 반올림해 표현할 자리수)
- 올림하는 함수 : CEIL(컬럼명)
SELECT ROUND(AVG(IFNULL(LENGTH,10)),2) AS AVERAGE_LENGTH FROM FISH_INFO;
'SQL' 카테고리의 다른 글
| 프로그래머스 SQL 고득점 Kit - SELECT[3] (0) | 2026.02.08 |
|---|---|
| 프로그래머스 SQL 고득점 Kit - SELECT[2] (0) | 2026.02.05 |
| 프로그래머스 SQL 고득점 Kit - SELECT[1] (0) | 2026.02.03 |