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