데이터베이스 - Database/이론
[DB] Database - group by, having, rollup, cube, grouping
totoscoming
2020. 4. 3. 16:24
group by
- 같은 값끼리 그룹화
- 그룹화시킨 대상 컬럼만 출력됨
- 즉, group by 뒤에 오는 컬럼이나 그룹 함수만 select 할 수 있음
- 그룹 함수를 쓰면 그룹별로(그룹화된 데이터들끼리) 출력됨
having
- 그룹 함수는 where에서 사용할 수 없음
- where 대신 그룹화된 데이터에 조건을 명시할 때 쓰임
- 그룹화된 데이터라도 그룹 함수에 명시하지 않았으면 where절에서 써야 함
rollup
- 그룹화된 데이터들의 집계를 출력해 줌
- 데이터베이스 내에서 데이터를 확인하는 용도로 쓰임
- 인자값에 여러 개 입력 가능
cube
- rollup 함수의 업그레이드 버전
grouping
- null 값을 조사하는 함수
- null이 어떤 이유에 의해서 발생했는지 알려 줌
- 원래 있는 null이면 0을 리턴
- 집계 함수에 의해서 발생한 null이면 1을 리턴