SQL中MINUS的用法

2021-09-01 02:32:39 字數 1961 閱讀 5960

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 指令下,不同的值只會被列出一次。

sql中的union用法

union 指令的目的是將兩個 sql 語句的結果合併起來。從這個角度來看, union 跟 join 有些許類似,因為這兩個指令都可以由多個**中擷取資料。 union 的乙個限制是兩個 sql 語句所產生的字段需要是同樣的資料種類。另外,當我們用 union這個指令時,我們只會看到不同的資料值 (類似 select distinct)。

union 的語法如下:

[sql 語句 1]

union

[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 katex parse error: expected 'eof', got '&' at position 370: …列都要是varchar(100&̲&<100)(char好像也可…』 and is_resync = 『0』

minus

select loan_typ from bh_prod_trans_log where sync_dt= 『$』 and is_redo =『0』) t1

left join --將從乙個表中查出的資料左關聯t2

prod_config t2

on t1.loan_typ= t2.loan_typ);–關聯條件

oracle中minus的使用

工作中遇到乙個問題,oracle中兩張表結構完全相同的表,a,b。要從a中向b刷資料,有時候,並不一定全部刷過去,b中的資料可能要比a中的資料少,然後,根據sj這個字段,再手工按照差的天數sj進行依次匯入。每月這麼多天,如果能查出來,b比a少的這些資料的sj欄位,工作量就會減少。其實,就是兩個表關聯...

SQL語句教程 20 MINUS

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

SQL中DateDiff的用法

例 sql select from news where datediff n,date,getdate 5 datediff 返回跨兩個指定日期的日期和時間邊界數。語法datediff datepart startdate enddate 引數datepart 是規定了應在日期的哪一部分計算差額的...