SQL INTERSECT


SQL UNION
SQL UNION ALL
SQL INTERSECT
SQL MINUS
SQL 子查詢
SQL EXISTS
SQL CASE
SQL 算排名
SQL 算中位數
SQL 算累積總計
SQL 算總合百分比
SQL 算累積總合百分比




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

結果:

Date
Jan-07-1999

請注意,在 INTERSECT 指令下,不同的值只會被列出一次。

下一頁:SQL MINUS

網站導引   |   其他資源


Copyright © 2012   1keydata.com   版權所有