和 UNION 指令類似, INTERSECT 也是對兩個 SQL 語句所產生的結果做處理的。不同的地方是, UNION 基本上是一個 OR (如果這個值存在於第一句或是第二句,它就會被選出),而 INTERSECT 則比較像 AND ( 這個值要存在於第一句和第二句纔會被選出)。 UNION 是聯集,而 INTERSECT 是交集。
SELECT Date FROM Store_Information
INTERSECT
SELECT Date FROM Internet_Sales
MINUS 指令是運用在兩個 SQL 語句上。它先找出第一個 SQL 語句所產生的結果,然後看這些結果有沒有在第二個 SQL 語句的結果中。如果有的話,那這一筆資料就被去除,而不會在最後的結果中出現。如果第二個 SQL 語句所產生的結果並沒有存在於第一個 SQL 語句所產生的結果內,那這筆資料就被拋棄。
SELECT Date FROM Store_Information
MINUS
SELECT Date FROM Internet_Sales
Geography 表格
region_name | store_name |
East | Boston |
East | New York |
West | Los Angeles |
West | San Diego |
SELECT region_name + ' ' + store_name FROM Geography
WHERE store_name = 'Boston';