SQL MINUS


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



網站導引
其他資源


MINUS 指令是運用在兩個 SQL 語句上。它先找出第一個 SQL 語句 所產生的結果,然後看這些結果有沒有在第二個 SQL 語句的結果中。如果有的話,那這一筆資料就被去除, 而不會在最後的結果中出現。如果第二個 SQL 語句所產生的結果並沒有存在於第一個 SQL 語句 所產生的結果內,那這筆資料就被拋棄。

MINUS 的語法如下:

[SQL 語句 1]
MINUS
[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
MINUS
SELECT Date FROM Internet_Sales

結果:

Date
Jan-05-1999
Jan-08-1999

"Jan-05-1999", "Jan-07-1999", and "Jan-08-1999" 是 "SELECT Date FROM Store_Information" 所 產生的結果。在這裡面, "Jan-07-1999" 是存在於 "SELECT Date FROM Internet_Sales" 所產生的 結果中。因此 "Jan-07-1999" 並不在最後的結果中。

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

下一頁:子查詢

網站導引   |   其他資源


Copyright 1999-2009   1keydata.com.   版權所有