Collection Contents 上一页 下一页 PDF

ASA SQL 参考

SQL 语句

EXCEPT 操作


说明 

计算两个或多个查询的结果集间的差异。

语法 

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 权限。

副作用 

另请参见 

INTERSECT 操作

UNION 操作

标准和兼容性 
示例 

有关 EXCEPT 用法的示例,请参见集合运算符和 NULL


Collection Contents 上一页 下一页 PDF