Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 查询和修改数据 » 对查询结果进行汇总、分组和排序

 

使用 UNION、INTERSECT 和 EXCEPT 对查询结果执行集合运算

本节中介绍的运算符用于对两个或多个查询的结果执行集合运算。尽管其中的许多运算也可以通过 WHERE 子句或 HAVING 子句中的运算来执行,但有一些运算如果不使用这些基于集合的运算符来执行,难度会非常大。例如:

  • 当数据未进行规范化时,您可能想要将看似不同的信息汇编到单个结果集中,尽管这些表并不相关。

  • 集合运算符对 NULL 的处理方式与 WHERE 子句或 HAVING 子句中对 NULL 的处理方式不同。在 WHERE 子句或 HAVING 子句中,具有完全相同的非空条目的两个包含空值行不被视为完全相同,因为这两个 NULL 值没有定义为完全相同。集合运算符将两个这样的行视为相同。

另请参见

使用 UNION 语句组合集合
使用 EXCEPT 和 INTERSECT
集合运算的规则
集合运算符和 NULL