UNION 인스트럭션과 유사하며 INTERSECT 도 두개의SQL어구가 산생한 결과에 대해 처리하는것입니다. 부동한 점은 UNION 은 기본상 하나의 OR (만약 이 수치가 첫번째나 두번째 어구에 존재한다면 뽑아낼것이다),하지만 INTERSECT 는 AND 와 비슷합니다. (이 수치는 첫번째와 두번째 어구에 존재해야만 뽑힌다.). UNION 는 연집이고 INTERSECT 는 교집입니다.
INTERSECT 의 용어:
[SQL 어구 1]
INTERSECT
[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 |
우리는 어느날에 점포 거래와 인터넷 거래가 있었는지 찾아내야 합니다. 그 목적을 달성하기 위해서는 아래 SQL어구를 사용해야합니다.
SELECT Date FROM Store_Information
INTERSECT
SELECT Date FROM Internet_Sales
결과:
INTERSECT 인스트럭션하에서 부동한 수치는 한번밖에 열거되지 않음을 주의하십시요.