本节中介绍的运算符对两个或多个查询的结果执行集合运算。尽管使用 WHERE 子句或 HAVING 子句中的操作也可以执行许多运算,但是有一些运算使用除这些基于集合的运算符之外的任何方法都很难执行。例如:
当以未规范化方式保存数据时,您可能希望将表面上根本不相同的信息集合到单个结果集中,即使表是不相关的。
集合运算符处理 NULL 的方式与在 WHERE 子句或 HAVING 子句中是不同的。在 WHERE 子句或 HAVING 子句中,具有完全相同的非空条目的两个包含空值行不被视为完全相同,因为这两个 NULL 值没有定义为完全相同。集合运算符将两个这样的行视为相同。
有关 NULL 和集合运算的详细信息,请参见集合运算符和 NULL。
有关详细信息,请参见 EXCEPT 操作、INTERSECT 操作和 UNION 操作。
使用 UNION 运算将集合组合在一起
使用 EXCEPT 和 INTERSECT
集合运算的规则
集合运算符和 NULL
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。