DBMS는 관계형 집합 연산자도 지원합니다. 주요 관계 집합 연산자는 합집합, 교집합 및 차집합입니다. 이 모든 것은 서로 다른 쿼리를 사용하여 DBMS에서 구현할 수 있습니다.
지정된 예제를 사용하여 관계형 집합 연산자를 자세히 설명하면 다음과 같습니다. -
Student_Number | 학생 이름 | Student_Marks |
1 | 존 | 95 |
2 | 메리 | 80 |
3 | 데이먼 | 57 |
Student_Number | Student_Name | Student_Marks |
2 | 메리 | 50 |
3 | 데이먼 | 98 |
6 | 매트 | 45 |
연합
Union은 쿼리로 얻은 두 가지 다른 결과를 테이블 형식의 단일 결과로 결합합니다. 그러나 결합을 적용할 경우 결과는 유사해야 합니다. Union은 데이터에서 모든 중복 항목을 제거하고 고유한 값만 표시합니다. 결과 데이터에 중복 값이 필요한 경우 UNION ALL이 사용됩니다.
예 조합의 -
Select Student_Name from Art_Students UNION Select Student_Name from Dance_Students
그러면 Art_Students 및 Dance_Students 테이블(예:John, Mary, Damon 및 Matt)에 모든 학생의 이름이 표시됩니다.
교차로
교차 연산자는 교차되는 두 데이터 세트 간의 공통 데이터 값을 제공합니다. 교차되는 두 데이터 세트는 교차 연산자가 작동하도록 유사해야 합니다. Intersection은 또한 결과를 표시하기 전에 모든 중복을 제거합니다.
예시 교차점은 -
Select Student_Name from Art_Students INTERSECT Select Student_Name from Dance_Students
그러면 Art_Students 테이블과 Dance_Students 테이블에 학생 이름이 표시됩니다. 즉, 미술과 무용 수업을 모두 수강한 모든 학생입니다. 이 예에서는 Mary와 Damon입니다.
차이점 설정
집합 차분 연산자는 두 집합을 가져와서 첫 번째 집합에는 있지만 두 번째 집합에는 없는 값을 반환합니다.
예시 세트 차이의 -
Select Student_Name from Art_Students MINUS Select Student_Name from Dance_Students
이렇게 하면 Art_Students 테이블에는 모든 학생의 이름이 표시되지만 Dance_Students 테이블에는 표시되지 않습니다.
이 예의 John입니다.