집합연산자
- 두 집합의 컬럼이 동일해야함
합집합
- UNION
- 중복된거 하나로 출력
- (중복된거 없을시 UNION ALL 하고 출력같음)
- UNION ALL
- 중복된 데이터도 전체 출력
교집합
- INTERSECT
차집합
- MINUS
그룹함수
COUNT | 행의 수를 센다. |
SUM | 숫자 총합 |
AVG | 평균 출력 |
MIN/MAX | 최소/최대 |
GROUPING SETS(A,B)
- A,B 그룹별 연산결과
BBB1 | 111 | |
BBB2 | 111 | |
AAA1 | 111 | |
AAA2 | 111 |
GROUPING SETS((A,B))으로 하면 그냥 출력함
NULL, B, SUM(SAL)
UNION ALL
A,NULL, SUM(SAL)
로 대체 가능
ROLLUP(A,B)
AAA1 | BBB | 111 |
AAA1 | BBB | 111 |
AAA1 | 222 | |
AAA2 | BBB | 111 |
AAA2 | BBB | 111 |
AAA2 | 222 | |
444 |
A,B,SUM(SAL)
A,NULL,SUM(SAL)
NULL,NULL,SUM(SAL)
3개 UNION ALL로 대체 가능
CUBE(A,B)
A,NULL,SUM(SAL)
NULL,A,SUM(SAL)
NULL,NULL,SUM(SAL)
A,B,SUM(SAL)
4개 UNION ALL 로 대체가능
GROUPING SETS(A,B,(A,B),())
로 대체가능
'Computer Science > DataBase' 카테고리의 다른 글
[SQLD] 2과목 윈도우 함수 (0) | 2024.05.08 |
---|---|
[SQLD] 2과목 서브쿼리 (0) | 2024.05.08 |
[SQLD] 2과목 조인 (0) | 2024.05.07 |