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 是規定了應在日期的哪一部分計算差額的...