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_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" 를 사용한다면 완전히 같은 결과를 얻을수 있다는 것입니다.

SQL UNION ALL >>



Copyright © 2013   1keydata.com   All Rights Reserved