본문 바로가기

IT 관련/엑세스

통합쿼리 (UNION)

[TABLE] query1 UNION [ALL] [TABLE] query2 [UNION [ALL] [TABLE] queryn [ ... ]]
 
query1-n 
    SELECT 문, 
    저장된 쿼리의 이름 또는 TABLE 키워드가 앞에 오는 저장된 테이블의 이름입니다.
 
●사용 예1
TABLE [테이블1] UNION ALL 
SELECT * 
FROM 테이블2 
WHERE 필드명 > 1000; 
 
●사용 예2
SELECT 필드명
    FROM 테이블1
    WHERE 조건
UNION
SELECT 필드명
    FROM 테이블2
    WHERE 조건
 
●주의
기본적으로 UNION 연산을 사용하면 중복 레코드가 반환되지 않습니다. 
그러나 ALL 조건자를 포함하여 모든 레코드가 반환되도록 할 수 있습니다. 
이렇게 하면 쿼리 실행 속도가 빨라집니다.
UNION 연산의 모든 쿼리는 같은 수의 필드를 요청해야 하지만 
필드 크기나 데이터 형식이 같을 필요는 없습니다.
별칭(alias)은 첫 번째 SELECT 문을 제외한 다른 절에서는 무시되므로 
첫 번째 SELECT 문에서만 별칭을 사용합니다. 
ORDER BY 절에서는 첫 번째 SELECT 문에서 지정된 이름으로 필드를 참조합니다.

 

샘플예제)

SQL : table 01 union all table 02 union all table 03 -> 테이블명이 각각 01,02,03인 3개의 테이블을 모두 합친다.

 

'IT 관련 > 엑세스' 카테고리의 다른 글

DBF 파일 연결하는 방법  (3) 2012.10.29
Dcount 따옴표 설명  (3) 2012.07.18
Dcount 함수로 순위(또는 석차) 구하기  (2) 2012.07.18
Dcount 함수로 순위 구하기  (0) 2012.07.06
Dcount 함수 사용법  (0) 2012.02.29