可选的 DISTINCT 关键字可以消除 SELECT 语句结果中重复的行。如果不指定 DISTINCT,您将得到所有行,其中包括重复行。或者,您可以在选择列表前指定 ALL 以得到所有行。为了和 SQL 的其它实现兼容,SQL Anywhere 语法允许使用 ALL 以显式请求所有行。ALL 是缺省设置。
例如,如果您在不使用 DISTINCT 的情况下搜索 Contacts 表中的所有城市,您会得到 60 行:
SELECT City FROM Contacts; |
您可以使用 DISTINCT 消除重复条目。以下查询只返回 16 行:
SELECT DISTINCT City FROM Contacts; |
DISTINCT 关键字将 NULL 值视为是相互重复的。换句话说,当 SELECT 语句中包括 DISTINCT 时,不管遇到多少个 NULL 值,结果中只返回一个 NULL。请参见排除不必要的 DISTINCT 条件。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |