반응형
집합 연산자
부서 번호가 10번인 사원과 직급이 staff인 사원들이 모두 합집합으로 검색됨.
그냥 union을 쓰게되면 중복이 허용이 안되면서 dno가 10이고 job이 staff인, 교집합에 해당하는 아이 ENO 114는 한번만 나온다. 근데 UNION ALL을 사용하면 중복이 허용되면서 ENO 114 사원은 DNO가 10이고 job이 staff로 두 번 해당되기때문에 두 번 나온다.
외부 합집합 : 합병 호환성을 만족하지 않는데 합집합하고 싶은 경우 활용
튜플 수는 14개, commission의 값은 4개
having은 group by가 나와야 함께 쓸 수 있다.
ex) 학과별로 그룹핑하고, 그 그룹들을 대상으로 학년별로 그룹핑하고싶을때
각각의 합, 부서별 합, 전체 합이 모두 나옴
rollup에서는 부서별 합만 나왔는데 cube를 쓰니 직급별 합, 부서별합이 모두 나옴.
rollup과 cube 결과는 사실 눈에 확 들어오지 않는다. 그래서 합들을 한번에 보고싶을때 grouping sets를 사용한다.
반응형
'Data Analysis > Database (SQL)' 카테고리의 다른 글
[SQL 활용] 13. 인덱스와 뷰 (0) | 2020.05.10 |
---|---|
[SQL 활용] 12. 순위 계산 (0) | 2020.05.10 |
[SQL 활용] 10. 중첩 질의문 (0) | 2020.05.04 |
[SQL 활용] 09. 조인 질의문 (0) | 2020.05.04 |
[SQL 활용] 08. 트랜잭션 (0) | 2020.05.04 |