SQL中的distinct的使用方法

 更新时间:2023年05月26日 11:27:40   作者:沈子恒  
这篇文章主要介绍SQL中的distinct的使用方法,distinct用来查询不重复记录的条数,即用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用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • mysql 实现添加时间自动添加更新时间自动更新操作

    mysql 实现添加时间自动添加更新时间自动更新操作

    这篇文章主要介绍了mysql 实现添加时间自动添加更新时间自动更新操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • MySQL学习之索引及优化

    MySQL学习之索引及优化

    这篇文章主要介绍MySQL的索引及优化,索引是帮助MySQL进行高效查询的一种数据结构。好比一本书的目录,能加快查询的速度,想进一步了解的小伙伴可以详细阅读本文
    2023-03-03
  • php中关于mysqli和mysql区别的一些知识点分析

    php中关于mysqli和mysql区别的一些知识点分析

    看书、看视频的时候一直没有搞懂mysqli和mysql到底有什么区别。于是今晚“谷歌”一番,整理一下。需要的朋友可以参考下。
    2011-08-08
  • mysql中如何用varchar字符串按照数字排序

    mysql中如何用varchar字符串按照数字排序

    这篇文章主要介绍了mysql中用varchar字符串按照数字排序方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • MySQL 中定位 DDL 被阻塞的问题及解决方案

    MySQL 中定位 DDL 被阻塞的问题及解决方案

    DDL 被阻塞了,如何找到阻塞它的 SQL?下面,就这个问题,给一个清晰明了、拿来即用的解决方案,本文通过一个简单的demo给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2022-01-01
  • MySQL学习之基础命令实操总结

    MySQL学习之基础命令实操总结

    MySQL 是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的。本文将为大家详细介绍一些MySQL的基础命令,需要的可以参考一下
    2022-03-03
  • MySQL数据库表内容的增删查改操作实例详解

    MySQL数据库表内容的增删查改操作实例详解

    对于删除操作来说,是将表单个或者多个数据进行删除,而截断则是对整个表进行操作,会将整个表数据都清除,本文给大家介绍MySQL数据库表内容的增删查改操作大全,感兴趣的朋友一起看看吧
    2025-04-04
  • MySQL数据库安全配置介绍

    MySQL数据库安全配置介绍

    MySQL数据库所在的主机的安全性是最首要的问题,如果主机不安全,被攻击者控制,那么MySQL的安全性也无从谈起。其次就是数据目录和数据文件的安全性,也就是权限设置问题。因此MySQL数据库安全配置是至关重要的。
    2011-03-03
  • 详解MySQL性能优化(二)

    详解MySQL性能优化(二)

    本文对MySQL性能优化进行了详细的总结与介绍,需要的朋友可以参考下
    2015-08-08
  • MySQL无法存储emoji表情解决方案分析

    MySQL无法存储emoji表情解决方案分析

    这篇文章主要介绍了MySQL无法存储emoji表情解决方案,结合实例形式分析了Python爬虫爬取文章中emoji表情存入数据库的实现方法,涉及mysql utf8mb4编码的修改相关操作技巧,需要的朋友可以参考下
    2018-07-07

最新评论