数据库系统概念-第六版 - charter 3 - 笔记 4

本文详细介绍了SQL中的集合运算,包括并运算(union)、交运算(intersect)和差运算(except),通过具体例子说明如何在数据库查询中去除或保留重复元组。例如,查询2009年秋季和2010年春季开课课程的并集,交集和差集,揭示了各运算在处理重复数据时的不同行为。
摘要由CSDN通过智能技术生成

3.5 集合运算

① SQL 作用在关系上的 union 、 intersect 和 except 运算对应于数学集合论中的 ∪ 、∩ 和﹣运算。我们现在来构造包含在两个集合上使用 union 、 intersect 和 except 运算的查询。

● 在2009年秋季学期开设的所有课程的集合:

select course id
from section
where semester = ’Fall’ and year= 2009;

●在2010年春季学期开设的所有课程的集合:

select course id
from section
where semester = ’Spring’ and year= 2010;

② 在我们后面的讨论中,将用 cl 和c2分别指代包含以上査询结果的两个关系,并在图3-9和图3-10中给出作用在如图2-6所示的 section 关系上的查询结果。注意c2包含两个对应于 course _ id 为 CS -319的元组,因为该课程有两个课程段在2010年春季开课。

在这里插入图片描述
在这里插入图片描述
3.5.1 并运算

① 为了找出在2009 年球季开课,或者在2010年春季开课或两个学期都开课的所有课程,可以写查询语句:

(select course id
from s
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值