UNION인스트럭션의 목적은 SQL 어구의 결과를 합병하는것입니다. 이 각도로 볼때 UNION 는 JOIN 과 유사한 면이 있습니다. 그것은 이 두 인스트럭션 모두 여러개의 도표로 부터 데이터를 채용할수 있다는 것입니다. UNION의 규제는 두개의 SQL어구가 산생한 필드는 같은 데이터 종류여야 한다는 점입니다. 그리고 우리가 UNION 인스트럭션을 사용할때 부동한 데이터치(SELECT DISTINCT 와 유사함)만 볼수 있습니다.
UNION 의 용어는 아래와 같습니다:
[SQL 어구 1]
UNION
[SQL 어구 2]
두개 이하의 도표가 있다고 가설할때,
Store_Information 도표
| store_name |
Sales |
Date |
| Los Angeles |
$1500 |
Jan-05-1999 |
| San Diego |
$250 |
Jan-07-1999 |
| Los Angeles |
$300 |
Jan-08-1999 |
| Boston |
$700 |
Jan-08-1999 |
Internet_Sales 도표
| Date |
Sales |
| Jan-07-1999 |
$250 |
| Jan-10-1999 |
$535 |
| Jan-11-1999 |
$320 |
| Jan-12-1999 |
$750 |
우리는 모든 영업액 (sales) 의 날자를 찾아야 합니다. 이 목적을 달성하기 위하여아래의 SQL어구를 사용합니다:
SELECT Date FROM Store_Information
UNION
SELECT Date FROM Internet_Sales
결과:
| Date |
| Jan-05-1999 |
| Jan-07-1999 |
| Jan-08-1999 |
| Jan-10-1999 |
| Jan-11-1999 |
| Jan-12-1999 |
주의할점은 만약 임의의 SQL어구(또는 두개같이)에서 "SELECT DISTINCT Date" 를 사용한다면 완전히 같은 결과를 얻을수 있다는 것입니다.