SQL UNION


SQL SELECT
SQL DISTINCT
SQL WHERE
SQL AND OR
SQL IN
SQL BETWEEN
SQL LIKE
SQL ORDER BY
SQL 함수
SQL COUNT
SQL GROUP BY
SQL HAVING
SQL 별명
SQL 연결
SQL 외부연결
SQL Subquery
SQL UNION
SQL UNION ALL
SQL INTERSECT
SQL MINUS
SQL CONCATENATE
SQL SUBSTRING
SQL TRIM


사이트안내




  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 © 2014   1keydata.com   All Rights Reserved