MINUS 運算子 (SQL MINUS Operator)
當 MINUS 運算子結合了兩個 SELECT 查詢語句,它會將 (第一個查詢結果集) 減去 (同時存在於第一個查詢結果集與第二個查詢結果集的資料紀錄),然後返回其結果。
MINUS 語法 (SQL MINUS Syntax)
SELECT column_name(s) FROM table_name1
MINUS
SELECT column_name(s) FROM table_name2;
MINUS 查詢返回的資料集欄位名稱,通常會依據第一個 SELECT 查詢的欄位名稱。
兩個 SELECT 查詢所產生的欄位需要是相同的資料型別及順序。
MINUS 運算子查詢用法 (Example)
這是公司在台灣地區銷售的產品資料表 products_taiwan:
P_Id | P_Name |
---|---|
1 | LCD |
2 | CPU |
3 | RAM |
這是公司在中國大陸地區銷售的產品資料表 products_china:
P_Id | P_Name |
---|---|
1 | Keyboard |
2 | CPU |
3 | LCD |
現在我們想查出有在台灣地區銷售但是沒有在中國大陸地區銷售的產品,我們可以作一個 MINUS 查詢:
SELECT P_Name FROM products_taiwan
MINUS
SELECT P_Name FROM products_china;
查詢結果如下:
P_Name |
---|
RAM |
MySQL 目前還不支援 MINUS。