一、区别和相同点
这两个都是用于数据去重的。
相同点:无论对一个字段去重还是对多个字段去重,他俩得到的结果集相同。
效率上的区别:
数据分布 | 去重方式 | 原因 |
离散 | group | distinct空间占用较大,在时间复杂度允许的情况下,group 可以发挥空间复杂度优势 |
集中 | distinct | distinct空间占用较小,可以发挥时间复杂度优势 |
二、distinct简介
首先distinct必须放在所有字段的开头。
distinct对多个字段去重效果等同于将这多个字段设置联合主键。
三、group by简介
要得到几个字段,必须在group by中出现几个字段。