Access의 UNION 작업은 두 개 이상 독립 쿼리 또는 테이블의 결과를 결합하는 통합 쿼리를 만듭니다.
구문
[TABLE] query1 UNION [ALL] [TABLE] query2 [UNION [ALL] [TABLE] queryn [ ... ]]
UNION 작업은 다음과 같이 구성됩니다.
구성 요소 |
설명 |
query1-n |
SELECT 문, 저장된 쿼리 이름 또는 차례대로 TABLE 키워드, 저장된 테이블 이름이 사용됩니다. |
주의
단일 UNION 작업에서 두 개 이상 쿼리, 테이블 및 SELECT 문의 결과를 임의 조합으로 병합할 수 있습니다. 다음 예에서는 New Accounts라는 기존 테이블과 SELECT 문을 병합합니다.
TABLE [New Accounts] UNION ALL
SELECT *
FROM Customers
WHERE OrderAmount > 1000;
기본적으로 UNION 작업을 사용할 경우 중복 레코드가 반환되지 않지만, ALL 조건자를 포함하여 모든 레코드가 반환되도록 할 수 있습니다. 이렇게 하면 쿼리도 더 빨리 실행됩니다.
UNION 작업의 모든 쿼리는 동일한 수의 필드를 요청해야 하지만, 필드의 크기 또는 데이터 형식은 동일할 필요가 없습니다.
별칭은 다른 문에서는 무시되므로 첫 번째 SELECT 문에서만 사용하세요. ORDER BY 절에서는 첫 번째 SELECT 문에서 호출되는 별칭으로 필드를 참조합니다.
참고 사항:
-
각 query 인수에서 GROUP BY 또는 HAVING 절을 사용하여 반환된 데이터를 그룹화할 수 있습니다.
-
마지막 query 인수의 끝에 ORDER BY 절을 사용하여 반환된 데이터를 지정된 순서로 표시할 수 있습니다.