Computer >> 컴퓨터 >  >> 프로그램 작성 >> SQL

DBMS의 관계형 집합 연산자


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입니다.