기록

database - 관계 나눗셈 본문

[Study]/Database

database - 관계 나눗셈

Dannnnnn 2019. 8. 3. 15:51
반응형

지금까지 다음 네 가지 집합 연산자를 학습했다.

- 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);

 

나눗셈은 집합 연산 중 가장 까다로운 연산이다.

하지만 실무에서 의외로 사용하는 경우가 많으며, 중급으로 올라가기 위해서는 마스터해야하는 기술이다.

반응형