哪个更有效率?
SELECT theField
FROM theTable
GROUP BY theField
Run Code Online (Sandbox Code Playgroud)
要么
SELECT DISTINCT theField
FROM theTable
Run Code Online (Sandbox Code Playgroud)
dub*_*dub 29
在您的示例中,两个查询都将生成相同的执行计划,因此它们的性能将相同.
但是,它们都有自己的目的.为了使代码更易于理解,您应该使用distinct来消除重复的行,并使用group by来应用聚合运算符(sum,count,max,...).