6.3:操作符:union,intersect,except
1.union、union all操作符:可以连接多个数据集
1)union对于连接后的集合排序并去除重复项
2)union all则保留重复项,得到的最终数据集的行数总是等于所要连接的各集合的行数之和;
该操作是最易于执行的集合操作(从服务器的观点来看),因为服务器不需要检查重复的数据;
2.intersect操作符:Mysql6.0还未实现,但是在oracle和sql server2008上可以实现;
1)如果复合查询中,两个子查询无交集,则返回空集;
2)intersect操作符去除了交集区域中所有的重复行;ANSI定义有intersect all,但目前只有
IBM的DB2 Universal Sever可以实现;
3.except操作符:Mysql6.0版本不支持
6.4:集合操作规则
1.如需对复合查询的结果进行排序,可以在最后一个查询后面加上order by子句;
当在order by 子句中指定要排序的列时,需要从复合查询的第一个查询中选择列名;
网友评论