SQL > SQL인스트럭션 > Union

UNION인스트럭션의 목적은 SQL 어구의 결과를 합병하는것입니다. 이 각도로 볼때 UNIONJOIN 과 유사한 면이 있습니다. 그것은 이 두 인스트럭션 모두 여러개의 도표로 부터 데이터를 채용할수 있다는 것입니다. UNION의 규제는 두개의 SQL어구가 산생한 필드는 같은 데이터 종류여야 한다는 점입니다. 그리고 우리가 UNION 인스트럭션을 사용할때 부동한 데이터치(SELECT DISTINCT 와 유사함)만 볼수 있습니다.

UNION 의 용어는 아래와 같습니다:

[SQL 어구 1]
UNION
[SQL 어구 2];

두개 이하의 도표가 있다고 가설할때,

Store_Information 도표
Store_NameSalesTxn_Date
Los Angeles150005-Jan-1999
San Diego25007-Jan-1999
Los Angeles30008-Jan-1999
Boston70008-Jan-1999

Internet_Sales 도표
Txn_DateSales
07-Jan-1999250
10-Jan-1999535
11-Jan-1999320
12-Jan-1999750

우리는 모든 영업액 (sales) 의 날자를 찾아야 합니다. 이 목적을 달성하기 위하여아래의 SQL어구를 사용합니다:

SELECT Txn_Date FROM Store_Information
UNION
SELECT Txn_Date FROM Internet_Sales;

결과:

Txn_Date
05-Jan-1999
07-Jan-1999
08-Jan-1999
10-Jan-1999
11-Jan-1999
12-Jan-1999

주의할점은 만약 임의의 SQL어구(또는 두개같이)에서 "SELECT DISTINCT Txn_Date" 를 사용한다면 완전히 같은 결과를 얻을수 있다는 것입니다.

SQL UNION ALL >>



Copyright © 2016   1keydata.com   All Rights Reserved