기록
database - 관계 나눗셈 본문
반응형
지금까지 다음 네 가지 집합 연산자를 학습했다.
- UNION (합)
- EXCEPT (차)
- INTERSECT (교차)
- CROSS JOIN (직적)
나눗셈도 집합 연산에 존재한다.
집합 연산의 나눗셈은 일반적으로 관계 나눗셈이라고 한다.
SELECT DINSTINCT emp
FROM EmpSkills AS ES1
WHERE NOT EXISTS -- 차가 존재하지 않아야 한다
(SELECT skill FROM Skills
EXCEPT
SELECT skill FROM EmpSkills AS ES2
WHERE ES1.emp = ES2.emp);
나눗셈은 집합 연산 중 가장 까다로운 연산이다.
하지만 실무에서 의외로 사용하는 경우가 많으며, 중급으로 올라가기 위해서는 마스터해야하는 기술이다.
반응형
'[Study] > Database' 카테고리의 다른 글
database - 윈도우 함수에서의 집계함수, 이동평균 (0) | 2019.08.05 |
---|---|
database - 윈도우 함수 (OLAP 함수) (0) | 2019.08.03 |
database - 결합(JOIN) (0) | 2019.08.03 |
database - 집합 연산(UNION, INTERSECT, EXCEPT) (0) | 2019.08.02 |
database - CASE 식 (CASE WHEN , ELSE , END) (0) | 2019.08.02 |