sql关键字

常用的sql关键字

except(sql server)

通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表

1
2
3
4
5
6
7
8
9
SELECT
reg_num
FROM
dq_list except
EXCEPT
SELECT
reg_num
FROM
dq_result

minus(oracle)

先找出第一个 SQL 语句所产生的结果,然后看这些结果有没有在第二个SQL语句的结果中。如果有的话,那这一笔资料就被去除,而不会在最后的结果中出现。如果第二个 SQL 语句所产生的结果并没有存在于第一个 SQL 语句所产生的结果内,那这笔资料就被抛弃。

Store_Information 表格

Store_Name Sales Txn_Date
Los Angeles 1500 05-Jan-1999
San Diego 250 07-Jan-1999
Los Angeles 300 08-Jan-1999
Boston 700 08-Jan-1999

Internet Sales 表格

Txn_Date Sales
07-Jan-1999 250
10-Jan-1999 535
11-Jan-1999 320
12-Jan-1999 750
1
2
3
SELECT Txn_Date FROM Store_Information
MINUS
SELECT Txn_Date FROM Internet_Sales;
Txn_Date
Jan-05-1999
Jan-08-1999

intersect

通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。