Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 查询和修改数据 » 查询数据 » 选择列表:指定列

 

消除重复查询结果

可选的 DISTINCT 关键字可以消除 SELECT 语句结果中重复的行。如果不指定 DISTINCT,您将得到所有行,其中包括重复行。或者,您可以在选择列表前指定 ALL 以得到所有行。为了和 SQL 的其它实现兼容,SQL Anywhere 语法允许使用 ALL 以显式请求所有行。ALL 是缺省设置。

例如,如果您在不使用 DISTINCT 的情况下搜索 Contacts 表中的所有城市,您会得到 60 行:

SELECT City
FROM Contacts;

您可以使用 DISTINCT 消除重复条目。以下查询只返回 16 行:

SELECT DISTINCT City
FROM Contacts;
 NULL 值是重复的