
GROUP BY 절과 HAVING 절의 차이점은 무엇인가요?
- GROUP BY
행(row)을 그룹으로 묶는 역할
집계 함수(SUM, COUNT, AVG 등)를 쓰기 위한 전제 조건
그룹을 만드는 단계
-> 부서별로 행을 묶어서 표시해줌
SELECT department, COUNT(*)
FROM employees
GROUP BY department;
- HAVING BY
그룹화된 결과를 필터링
집계 함수 결과에 조건을 걸 때 사용
GROUP BY 이후에 실행
-> 그룹 바이 이후에 조건을 걸어주는 명령어. where와 비슷하게 사용하지만, 개별행에 조건을 걸어주는 것이 아니라는 점이 다름
SELECT department, COUNT(*)
FROM employees
GROUP BY department
HAVING COUNT(*) >= 10;

데이터베이스에서 NULL 값이란 무엇인가요? NULL 값을 처리하는 함수는 ?
- NULL
값이 없는 상태를 의미하며, 0과 다름
null은 비교연산이 불가능!
반드시 'IS NUILL', 'IS NOT NULL'과 함께 사용
COALESCE (표준 SQL, 제일 중요)
NULL이면 대체값 반환
SELECT COALESCE(price, 0) AS price
FROM products;
IFNULL(MySQL)
SELECT IFNULL(price, 0)
FROM products;
NVL(Oracle)
SELECT NVL(price, 0)
FROM products;
NULLIF
SELECT NULLIF(score, 0)
FROM exam;
'학습 기록 > 코드잇 데이터분석 부트캠프' 카테고리의 다른 글
| [DA] 스프린트 미션 8 (0) | 2025.12.29 |
|---|---|
| # 위클리페이퍼 5 (0) | 2025.12.22 |
| # 위클리 페이퍼 3 (0) | 2025.11.23 |
| # 위클리페이퍼 2 (0) | 2025.11.13 |
| 코드잇 데이터분석 부트캠프 2주차 (1) | 2025.11.07 |