总结

本章是基于编写 SELECT 语句中介绍的概念构建的。它提供了更高级类型的 SELECT 语句(用来查询关系数据库)的样本语法和结果。本章提供了以下资料:
  • 介绍了 GROUP BY 和 HAVING 子句,可将这些子句与聚集配合使用来返回行组并对那些组应用条件
  • 显示如何使用自连接来将表连接至它本身以将列中的值与同一列中的其它值进行比较并标识重复
  • 说明外连接如果区别看待两个或多个表,并提供了使用 GBase 8s 扩展和 ANSI 连接语法的四种外连接类型的示例
  • 描述如何在另一 SELECT 语句的 WHERE 子句中嵌套 SELECT 语句,来创建相关和非相关查询并显示如何在子查询中使用聚集函数
  • 演示如何将 SELECT 语句嵌套在另一个 SELECT 语句的 FROM 子句中,来指定其结果作为外部 SELECT 语句数据源的不相关子查询
  • 演示如何使用关键字 ALL 、ANY 、EXISTS 、IN 和 SOME 来创建子查询以及添加关键字 NOT 或关系运算符的影响
  • 描述如何使用集合子查询将关系数据转换为 MULTISET 类型的集合,以及如何使用集合派生的表反访问集合中的元素
  • 讨论联合、相交和差异集合运算
  • 显示任何使用 UNION 和 UNION ALL 关键字创建包含两个或多个 SELECT 语句的复合查询