计算两个或多个查询的结果集间的差异。
select-statement
EXCEPT [ ALL | DISTINCT ] select-statement
[ EXCEPT [ ALL | DISTINCT ] select-statement ] ...
[ ORDER BY [ integer | select-list-expression-name ] [ ASC | DESC ], ... ]
通过使用 EXCEPT 或 EXCEPT ALL,可以一次获得多个 SELECT 语句的结果集之间的差异。EXCEPT DISTINCT 等同于 EXCEPT。
各构成的 SELECT 语句在选择列表中必须有相同的项目数,并且不能包含 ORDER BY 子句。
EXCEPT ALL 的结果集中的行数等于各个查询的结果集行数之间的差。
EXCEPT 的结果和 EXCEPT ALL 相同,只是在使用 EXCEPT 时,重复的行在计算结果集间的差异之前已被排除。
如果两个选择列表中的相应项具有不同的数据类型,Adaptive Server Anywhere 将为结果中的相应列选择数据类型,并自动相应地转换各构成的 SELECT 语句中的列。UNION 的第一个查询说明用于确定要与 ORDER BY 子句匹配的名称。
显示的列名称与第一个 SELECT 语句显示的列名称相同。另一种自定义结果集列名称的方法是,在 SELECT 语句上使用 WITH 子句。
必须有各构成的 SELECT 语句的 SELECT 权限。
无
SQL/92 初级特性。
SQL/99 EXCEPT DISTINCT 是核心特性。EXCEPT ALL 是特性 F304。
Sybase 受 Adaptive Server Enterprise 支持。
有关 EXCEPT 用法的示例,请参见集合运算符和 NULL。
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。