• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

DISTINCT和GROUP BY的差异_mysql

mysql 搞代码 7年前 (2018-06-07) 138次浏览 已收录 0个评论

DISTINCT和GROUP BY的区别

DISTINCT和GROUP BY的区别

> DISTINCT是取出查询结果中的重复项;而GROUP BY是按某项进行分组显示。前者的目的就是要去除结果中相同的项,后者则主要用于对结果归组,常和聚集函数等一起使用。

DISTINCT操作只需要找出所有不同的值就可以了。而GROUP BY操作还要为其他聚集函数进行准备工作。从这一点上将,GROUP BY操作做的工作应该比DISTINCT所做的工作要多一些。

除此之外,基本上看不到DISTINCT和GROUP BY(没有聚集函数的情况)有什么区别,而且从执行效率上也看不到明显的差异;

和GROUP BY一起使用的函数有:http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html

> 例如:
SELECT studentId, SUM(score)
FROM studentScores
GROUP BY studentId

如上句子可以用于计算每个学生所有科目的成绩之和。

> 因此,两者面向的应用其实不同,如果单单为了去除重复项,推荐使用DISTINCT。

欢迎大家阅读《DISTINCT和GROUP BY的差异_mysql,跪求各位点评,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:DISTINCT和GROUP BY的差异_mysql

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址