编写高级 SELECT 语句

本章中增大了使用 SELECT 语句可执行的操作的范围。并使您能够执行更复杂的数据库查询和数据处理。编写 SELECT 语句着重于 SELECT 语句语法中的五个子句。本章添加了 GROUP BY 子句和 HAVING 子句。可以将 GROUP BY 子句与聚集函数配合使用来组织 FROM 子句返回的行。可以包括 HAVING 子句来对 GROUP BY 子句返回的值设置条件。

本章还扩展了连接的早期讨论。它说明了自连接(它使您能够将表连接至它本身)和四种类型的外连接(在其中应用关键字 OUTER 来以不同的方式处理两个或多个连接的表)。本章还介绍了相关和非相关子查询及其操作关键字,显示了如何使用 UNION 运算符来组合查询。并定义了称为联合、相交和差异的集合运算。

本章中的示例显示如何在查询中使用 SELECT 语句子句的一部分或全部。子句必须按以下顺序显示
  1. Projection
  2. FROM
  3. WHERE
  4. GROUP BY
  5. HAVING
  6. ORDER BY
  7. INTO TEMP

有关以正确顺序使用所有这些子句的 SELECT 语句的示例,请参阅图 5

附加 SELECT 语句子句 INTO (可用于在 SQL API 中指定程序和主变量)在 SQL 编程和随产品提供的出版物中进行描述。

本章还描述嵌套的 SELECT 语句,其中子查询在主查询的 Projection 、FROM 或 WHERE 子句中指定。其它几节说明 SELECT 语句如何定义和操作集合,以及如何对查询结果进行集合运算。