[SQL快速入门-22] SQL DISTINCT关键字:删除重复记录

如题所述

在 SQL 查询中,DISTINCT 关键字是一个强大的工具,它配合 SELECT 语句运作,用于从结果集中移除所有重复的记录,只保留独一无二的数据。当数据表中存在重复项,而您只想保留其中一份时,DISTINCT 就派上用场了。

尽管 UNIQUE 关键字在早期曾被广泛使用,特别是在 Oracle 数据库中,它与 DISTINCT 有相似的效果,即消除查询结果中的重复记录。然而,DISTINCT 是 ANSI 标准定义的正式关键字,Oracle 在后续版本中也支持它,保持了兼容性。尽管如此,为了保持历史沿革,Oracle 仍然保留了 UNIQUE 关键字,尽管不推荐新项目中使用。

要了解 DISTINCT 的用法,我们可以看一个实例。假设有名为 website 的表,其中包含以下记录:

在不使用 DISTINCT 时,如下的 SELECT 语句会返回包含重复年龄 (age) 和国家 (country) 的结果:

执行后显示:

这些重复记录源自原始表中存在多个相同的 age 和 country 组合。

当我们加入 DISTINCT 关键字,如下的 SELECT 语句就去除了重复:

执行结果显示出每个唯一的 age 和 country 组合,重复的记录已经被成功移除。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜