distinct语句使用教程是什么?sql语句中的distinct作用?

来源:中国网络消费网
DISTINCT这个关键词的意思是用于返回唯一不同的值。

在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。SELECTDISTINCT表示查询结果中,去掉了重复的行;Distinct表示去掉重复的行

1. distinct含义与使用方法

distinct用来查询不重复记录的条数,即用distinct来返回不重复字段的条数(count(distinct id)),其原因是distinct只能返回他的目标字段,而无法返回其他字段。

注意事项

distinct 【查询字段】,必须放在要查询字段的开头,即放在第一个参数;

只能在SELECT 语句中使用,不能在 INSERT, DELETE, UPDATE 中使用;

DISTINCT 表示对后面的所有参数的拼接取 不重复的记录,即查出的参数拼接每行记录都是唯一的

不能与all同时使用,默认情况下,查询时返回的就是所有的结果

2. 使用示例

示例1:只对一个字段查重:表示选取该字段一列不重复的数据

示例2:多个字段去重:表示选取多个字段拼接的一条记录,不重复的所有记录

示例3:改进示例2,输出的所有条数均按照distinc字段取单条(第一条)

1. 解决办法一: 使用 group_concat 函数

2. 解决办法二:使用group by函数

示例4:聚合函数中使用distinct:一般跟 COUNT 结合使用, count()会过滤掉null项

实际包含null项有4个记录,执行语句后过滤null项,计算为3。

关键词: SQL中的distinct的使用方法是什么 sql语句中DISTINCT是什么意思 distinct语句使用教程 sql语句中的distinct作用

推荐

精彩放送

创投更多》

科技更多》

云计算