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

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - SQL 用法 » 查询和数据修改 » 查询 » SELECT 列表:指定列

 

消除重复查询结果

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

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

SELECT City
FROM Contacts;

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

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