【IT168 技术】很多时候,我们都需要清除结果集中的重复内容。为了解决这个问题,一个办法是在选择语句中加入关键字distinct。该关键字的作用是让查询引擎清楚重复内容,以便得到一个无重复记录的结果集。也许您还不知道,实际上group by子句也可用来删除重复的内容, 本文将为读者介绍两者之间的不同之处,以及它们是如何生成理想的结果集的。
一、关键字Distinct和Distinctrow
关键字distinct一般直接跟在查询语句中SELECT的后面,替换可选的关键字all,而关键字all是默认的。Distinctrow是distinct的别名,它产生的效果与distinct是完成一样的:
SELECT [ALL | DISTINCT | DISTINCTROW ]
select_expr
[FROM table_references
[WHERE where_condition]
select_expr
[FROM table_references
[WHERE where_condition]
为了说明这些关键字的用法,我们以下表中的数据为例来进行说明。其中,该表含有一些水果名称及其对应的颜色: