Microsoft SQL Server
노동 조합
수색…
노조와 노조 모두
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