集合操作
- 并 UNION
- 交 INTERSECT
- 差 EXCEPT
参与集合操作的各个查询结果列数、对应项数据类型必须相同。
UNION
UNION:将多个查询结果合并起来时,系统自动去掉重复元组。
UNION ALL:将多个查询结果合并起来时,保留重复元组。
查询计算机科学系的学生及年龄不大于19的学生
Select *
From Student
Where Sdept='CS'
UNION
Select *
FROM Student
Where Sage<=19;
INTERSECT
查询计算机科学系的学生并且年龄不大于19的学生
Select *
From Student
Where Sdept='CS'
INTERSECT
Select *
FROM Student
Where Sage<=19;
小结:SELECT语句一般格式:
SELECT[ALL|DISTINCT]
<目标列表达式>[别名]........
FROM <表名或视图名>[别名]
........
[WHERE <条件表达式>]
[GROUP BY<列名1>[HAVING<条件表达式>]]
[ORDER BY<列名2>[ASC|DESC]];
目标列表达式
-
- <表名>.*
- COUNT([DISTINCT|ALL]*)
- [<表名>.]列名
聚集函数: