如何在 SQL 中使用 DISTINCT?2025年3月17日 | 阅读 3 分钟 SQL DISTINCT 子句用于从结果集中删除重复的列。 DISTINCT 关键字与 SELECT 关键字结合使用。当我们需要避免特定列/表中存在的重复值时,它很有用。当我们使用 DISTINCT 关键字时,会获取唯一值。
语法参数表达式:我们想要检索的列或计算称为表达式。 表:我们想要检索记录的表。FROM 子句中只有一个表。 WHERE 条件:满足记录的条件,它是可选的。 注意
示例考虑以下 EMPLOYEES 表。 ![]() 首先,让我们看看下面的 SELECT 查询返回重复的薪水记录。 当我们执行上述 SQL 查询时,它会获取所有记录,包括重复记录。在上表中,Newton 和 Johnson 的薪水都是 20000。 ![]() 现在,让我们在上述 SELECT 查询中使用 DISTINCT 关键字。 上述 SQL 查询删除了重复记录并显示以下结果。 ![]() 示例:查找列中的唯一值查看 DISTINCT 子句以查找表中一列中的唯一值。 我们有一个名为 suppliers 的表,包含以下数据。 ![]() 从上表中,我们将查找唯一的州。 这些是六条记录。 ![]() 此示例从 suppliers 表中返回唯一的 state,并从结果集中删除重复记录。 示例:查找多列中的唯一值SQL DISTINCT 子句用于从 SELECT 语句中的多个字段中删除重复记录。 输入 SQL 语句 输出 这些是 8 条记录 ![]() 此示例返回每个唯一的 城市和州 组合。我们看到 Redwood City 和 California 出现在结果集中。 示例:DISTINCT 子句处理 NULL 值DISTINCT 子句将 NULL 视为 SQL 中的唯一值。我们有一个名为 products 的表,其中包含以下数据。 ![]() 从包含 null 值的字段 fruit_id 中选择唯一值。输入以下 SQL 语法 选择了四条记录。这些是我们下面看到的结果 ![]() 在上面的示例中,查询返回 category_id 列中的唯一值。我们看到结果集中的第一行,NULL 是 DISTINCT 子句返回的一个特殊值。 下一主题在 SQL 中连接三个或更多表 |
我们请求您订阅我们的新闻通讯以获取最新更新。