mysql中distinct的作用是什么

开发技术 作者:Leah 2024-03-26 18:15:02
本篇文章给大家分享的是有关mysql中distinct的作用是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编...

本篇文章给大家分享的是有关mysql中distinct的作用是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。


  1.在count 不重复的记录的时候能用到
  比如SELECT COUNT( DISTINCT id ) FROM tablename;
  就是计算talbebname表中id不同的记录有多少条
  2,在需要返回记录不同的id的具体值的时候可以用
  比如SELECT DISTINCT id FROM tablename;
  返回talbebname表中不同的id的具体的值
  3.上面的情况2对于需要返回mysql表中2列以上的结果时会有歧义
  比如SELECT DISTINCT id, type FROM tablename;
  实际上返回的是 id与type同时不相同的结果,也就是DISTINCT同时作用了两个字段,必须得id与tyoe都相同的才被排除了,与我们期望的结果不一样
  4.这时候可以考虑使用group_concat函数来进行排除,不过这个mysql函数是在mysql4.1以上才支持的
  5.其实还有另外一种解决方式,就是使用
  SELECT id, type, count(DISTINCT id) FROM tablename
  虽然这样的返回结果多了一列无用的count数据(或许你就需要这个我说的无用数据)
  返回的结果是 只有id不同的所有结果和上面的4类型可以互补使用,就是看你需要什么样的数据了

以上就是mysql中distinct的作用是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注捷杰建站行业资讯频道。

原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_388.html
mysql distinct