Code前端首页关于Code前端联系我们

单独使用mysql去重(过滤重复记录)

terry 2年前 (2023-09-26) 阅读数 49 #数据库

在使用MySQL时,有时需要搜索某个字段不重复的记录。这种情况下,可以使用mysql提供的distinct关键字来过滤重复记录,但实际中我们经常使用difference来返回唯一字段的数量(count(distinct id))。原因是差分只能返回其目标字段而不能返回其他字段。例如下面的表user:

mysql去重(过滤重复的记录) distinct 用法

使用差异返回唯一的用户名: select uniquename from user;,结果为:

mysql去重(过滤重复的记录) distinct 用法

这样就只查询唯一的用户名,但不查询用户名: select uniquename, id from user ;,结果是:

mysql去重(过滤重复的记录) distinct 用法

distinct name,id MySQL 认为应该过滤掉 name 和 id 字段重复的记录。如果SQL这样写:select id,用户的专有名称,MySQL就会报错。 ,因为分隔符必须放在查询字段的开头。

所以,一般来说,差分是用来查询唯一记录的条数的。

如果要查询单个记录,有时可以使用组:

select id,name from user group by name;

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门