sql 中Intersect

本文详细介绍了 SQL 中的 INTERSECT 指令及其应用案例。INTERSECT 用于查找两个 SELECT 语句结果的交集,与 UNION 的区别在于 AND 逻辑而非 OR 逻辑。通过具体例子展示了如何使用 INTERSECT 来筛选同时出现在两个数据表中的记录。
摘要由CSDN通过智能技术生成

UNION 指令类似, INTERSECT 也是对两个 SQL 语句所产生的结果做处理的。不同的地方是, UNION 基本上是一个 OR (如果这个值存在于第一句或是第二句,它就会被选出),而 INTERSECT 则比较像 AND ( 这个值要存在于第一句和第二句才会被选出)。 UNION 是联集,而 INTERSECT 是交集。

INTERSECT 的语法如下:

[SQL语句 1]
INTERSECT
[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
INTERSECT
SELECT Date FROM Internet_Sales

结果:

Date
Jan-07-1999

请注意,在 INTERSECT 指令下,不同的值只会被列出一次。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>