集合查询的概念
1、并操作查询。标准SQL提供了并操作运算命令UNION,将多个SELECT语句的结果进行传统的集合并操作。但这个操作要求参加UNION操作的各个结果表的列数必须相同且对应属性的数据类型也相同。
2、标准SQL中没有直接提供集合的交和差的操作,但可用其它条件查询来实现 。
接下来看实战部分。
学生信息表
课程信息表
学生成绩表
并操作查询
例1.49 查询计算机科学系的学生或年龄不大于20岁的学生信息。
SELECT *
FROM Students
WHERE Sdept=‘计算机'
UNION
SELECT *
FROM Students
WHERE Sage<=20;
交集操作
例1.50 查询数学系的学生且年龄不大于20岁的学生的交集,这实际上就是查询数学系中年龄不大于20岁的学生。
SELECT *
FROM Students
WHERE Sdept='Math' AND Sage<=20;