高级查询运算符:INTERSECT

作用:对两个“SQL语句”所产生的结果做处理的,INTERSECT 比较像 AND (这个值要同时存在于第一句和第二句才会被选出)


INTERSECT 的语法如下:

[SQL语句 1]
INTERSECT
[SQL语句 2]


假设我们有以下的两个表格,

店面交易表格A
Place        Price   Date
Los Angeles  $1500   Jan-05-1999
San Diego    $250    Jan-07-1999
Los Angeles  $300    Jan-08-1999
Boston       $700    Jan-08-1999

网络交易表格B
Date         Price
Jan-07-1999  $250
Jan-10-1999  $535
Jan-11-1999  $320
Jan-12-1999  $750

而我们要找出哪几天既有店面交易又有网络交易。要达到这个目的,我们用以下的 SQL 语句:

SELECT Date FROM A
INTERSECT
SELECT Date FROM B

结果:

Date
Jan-07-1999


请注意,在 INTERSECT 指令下,不同的值只会被列出一次。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。

 

来源:http://zhidao.baidu.com/question/113840346.html