数据库数据查询——集合查询
在集合查询中,select查询的结果是元组的集合,所以多个select语句的结果可进行集合操作
集合操作的种类:
1.并操作UNION
2.交操作INTERSECT;
3.差操作EXCEPT
注意:参加集合操作的各查询结果的列数必须相同;对应项的数据类型也必须相同
例题:
1.查询计算机科学系的学生及年龄不大于19岁的学生。
SELECT *
FROM Student
WHERE Sdept= 'CS'
UNION
SELECT *
FROM Student
WHERE Sage<=19;
该题可以简化代码:
SELECT DISTINCT *
FROM Student
WHERE Sdept= 'CS' OR Sage<=19;
2.查询计算机科学系的学生与年龄不大于19岁的学生的交集
SELECT *
FROM Student
WHERE Sdept='CS'
INTERSECT
SELECT *
FROM Student
WHERE Sage<=19