本节中介绍的运算符用于对两个或多个查询的结果执行集合运算。尽管其中的许多运算也可以通过 WHERE 子句或 HAVING 子句中的运算来执行,但有一些运算如果不使用这些基于集合的运算符来执行,难度会非常大。例如:
当数据未进行规范化时,您可能想要将看似不同的信息汇编到单个结果集中,尽管这些表并不相关。
集合运算符对 NULL 的处理方式与 WHERE 子句或 HAVING 子句中对 NULL 的处理方式不同。在 WHERE 子句或 HAVING 子句中,具有完全相同的非空条目的两个包含空值行不被视为完全相同,因为这两个 NULL 值没有定义为完全相同。集合运算符将两个这样的行视为相同。
使用 UNION 语句组合集合
使用 EXCEPT 和 INTERSECT
集合运算的规则
集合运算符和 NULL
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |