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分页用limit会越来越慢

    为什么MySQL分页用limit会越来越慢

    在mysql中limit可以实现快速分页,但是如果数据到了几百万时我们的limit必须优化才能有效的合理的实现分页了,否则可能卡死你的服务器
    2021-07-07
  • MySQL 5.6 GTID新特性实践

    MySQL 5.6 GTID新特性实践

    GTID(Global Transaction ID)是对于一个已提交事务的编号,并且是一个全局唯一的编号。下文给大家介绍MySQL 5.6 GTID新特性实践,感兴趣的朋友一起看看吧
    2016-10-10
  • mysql分页的limit参数简单示例

    mysql分页的limit参数简单示例

    这篇文章主要给大家介绍了关于mysql分页的limit参数的相关资料,文中通过示例代码以及图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • MySQL在多表上创建视图方法

    MySQL在多表上创建视图方法

    本篇文章给大家分享了MySQL在多表上创建视图方法以及相关技巧,有需要的朋友参考学习下。
    2018-06-06
  • mysql版本5.5.x升级到5.6.x步骤分享

    mysql版本5.5.x升级到5.6.x步骤分享

    在我做的一个项目中,最近我对生产服务器上的一系列系统软件进行了升级,包括git、nginx、MySQL和PHP。这篇文章讲的是升级MySQL的过程,其他软件的升级将在其他文章中介绍。
    2016-01-01
  • MySQL创建索引需要了解的

    MySQL创建索引需要了解的

    这篇文章主要介绍了MySQL创建索引需要了解的知识,帮助大家更正确的使用MySQL的索引,感兴趣的朋友可以了解下
    2021-04-04
  • MySQL的安装与配置详细教程

    MySQL的安装与配置详细教程

    MySQL是一种关系数据库管理系统,所使用的 SQL 语言是用于访问数据库的最常用的,本文主要以Mysql免安装版为例,帮助大家解决安装与配置mysql的步骤
    2021-06-06
  • mysql 5.7.21 解压版通过历史data目录恢复数据的教程图解

    mysql 5.7.21 解压版通过历史data目录恢复数据的教程图解

    本文通过图文并茂的形式给大家介绍了mysql 5.7.21 解压版,通过历史data目录恢复数据的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-09-09
  • MySQL主从库过滤复制配置教程

    MySQL主从库过滤复制配置教程

    搭建MySQL主从库过滤复制,备份指定数据库,有利于数据库的管理,本文主要介绍了MySQL主从库过滤复制配置教程,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • 推荐几款MySQL相关工具

    推荐几款MySQL相关工具

    这篇文章主要介绍了几款MySQL相关工具的相关资料,帮助大家更好的使用和维护MySQL 数据库,感兴趣的朋友可以了解下
    2020-11-11

最新评论