수색…


노조와 노조 모두

Union 연산은 두 개 이상의 쿼리 결과를 하나의 결과 집합으로 결합하여 유니온의 모든 쿼리에 속한 모든 행을 포함하며 존재하는 중복을 무시합니다. 조합은 모두 똑같은 일을하지만 중복 된 값까지 포함합니다. 노동 조합 운영의 개념은 아래 예에서 명확해질 것입니다. 노동 조합을 사용하는 동안 고려해야 할 몇 가지 사항은 다음과 같습니다.

1. 열의 수와 순서는 모든 쿼리에서 동일해야합니다.

2. 데이터 유형이 호환 가능해야합니다.

예:

Marksheet1, Marksheet2 및 Marksheet3의 세 테이블이 있습니다. Marksheet3는 Marksheet2와 동일한 값을 포함하는 Marksheet2의 중복 테이블입니다.

표 1 : 표 1

여기에 이미지 설명을 입력하십시오.

표 2 : 표 2

여기에 이미지 설명을 입력하십시오.

표 3 : 표 3

여기에 이미지 설명을 입력하십시오.

표 Marksheet1과 Marksheet2의 결합

SELECT SubjectCode, SubjectName, MarksObtained 
FROM Marksheet1
UNION 
SELECT CourseCode, CourseName, MarksObtained 
FROM Marksheet2

참고 : 세 개의 테이블의 합집합에 대한 출력은 Union 작업이 중복 값을 가지지 않기 때문에 Marksheet1 및 Marksheet2의 합집합과 동일합니다.

SELECT SubjectCode, SubjectName, MarksObtained 
FROM Marksheet1
UNION 
SELECT CourseCode, CourseName, MarksObtained 
FROM Marksheet2   
UNION
SELECT SubjectCode, SubjectName, MarksObtained 
FROM Marksheet3

산출

여기에 이미지 설명을 입력하십시오.

유니온 모두

SELECT SubjectCode, SubjectName, MarksObtained 
FROM Marksheet1
UNION ALL 
SELECT CourseCode, CourseName, MarksObtained 
FROM Marksheet2
UNION ALL
SELECT SubjectCode, SubjectName, MarksObtained 
FROM Marksheet3

산출

여기에 이미지 설명을 입력하십시오.

여기서 Marksheet3의 중복 값은 모두 UNION을 사용하여 표시됩니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow